دوباره سلام
حتما تا الان دیگه متوجه زیبایی کارهای انجام شده توسط WPF را شده اید. به همین دلیل ممکن است به این فکر کنید که ابن زیبایی وصف نشدنی را به درون Windows Form بیاورید! آیا امکانش هست؟؟؟ پاسخ بله است!!!
در ویژوال استودیو در هنگامی که درحال نوشتن یک برنامه با استفاده از Win-Form هستید، می توانید از ابزاری به نام ElementHost که می توانید در بخش WPF Interoperability یافت کنید. حالا یک کنترل جدید از این کنترل در فرم خود ایجا کنید.(با کشیدن و رها کردن این فرم-کنترل می توانید یک شی جدید از آن بسازید).

حالا این ElementHost آماده هست که میزبانی یک یوزرکنترل WPF را به صورت کامل در ویندوز فرم انجام دهد.
اما چگونه یوزکنترل WPF در در این میزبان قرار دهیم! 2 روش وجود دارد، در حالت اول شما یک یوزرکنترل WPF از قبل طراحی کرده اید. برای اینکار کافی است روی پروژه خود در Solution کلیک راست کرده و سپس Add -> Exictimg Item را انتخاب کنید. حالا به محل ذخیره سازی یوزرکنترل رفته و آنرا به درون برنامه خود بیافزایید. اما درصورتی که شما می خواهید اکنون یوزرکنترل خود را ساخته و همزمان استفاده کنید، ابتدا روی پروژه خود در Solution کلیک راست کرده و پس از آن گزینه Add add -> New Itemرا انتخاب کنید. حالا پنجره مربوط به ساختن یک کنترل WPF است ظاهر می شود. شما در این پنجره می توانید به راحتی و با تمامی امکانات موجود برای WPF موجود است یوزر کنترل مورد نظر خود را طراحی و آماده کنید.[/align]

اضافه کردن شی جدید

حالا ما یک یوزر کنترل WPF در برنامه خود داریم. به منظور استفاده ابتدا برنامه خود را Build کنید. برای Build کردن برنامه می توانید از کلید F6 کمک گرفته و یا از منوی Build و انتخاب گزینه Build Solution می توانید این کار را انجام دهید.

Build کردن برنامه

حالا که پروژه ما برای ادامه کار ما پخته و اماده شده است می توانیم میزبان را به میزبانی یوزر کنترل WPF تنظیم کنیم.
برای انتساب یک یوزر کنترل می توانیم به شکل زیر عمل کنیم:

اکنون می توانید برنامه ای که اساس آن ویندوز فرم است و نیز از WPF بهره می برد را اجرا کنید:

موفق باشید.