PDA

View Full Version : WPF را به ویندوز فرم بیاوریم



barnamenevisjavan
شنبه 05 آذر 1390, 16:20 عصر
حتما تا الان دیگه متوجه زیبایی کارهای انجام شده توسط WPF را شده اید. به همین دلیل ممکن است به این فکر کنید که ابن زیبایی وصف نشدنی را به درون Windows Form بیاورید! آیا امکانش هست؟؟؟ پاسخ بله است!!!
wpf یه رابط کاربری و تکنولوژی جدید ماکروسافت هست که کارایی زیادی داره در پست های بعدی راجب به wpf توضیح بشتری خواهم داد
در ویژوال استودیو در هنگامی که درحال نوشتن یک برنامه با استفاده از Win-Form هستید، می توانید از ابزاری به نام ElementHost که می توانید در بخش WPF Interoperability یافت کنید. حالا یک کنترل جدید از این کنترل در فرم خود ایجا کنید.(با کشیدن و رها کردن این فرم-کنترل می توانید یک شی جدید از آن بسازید).
همانطور که در عکس مشخص است
http://barnamenevisjavan.ugig.ir/sourcecode/windows/wpf-win-1.jpg
حالا این ElementHost آماده هست که میزبانی یک یوزرکنترل WPF را به صورت کامل در ویندوز فرم انجام دهد.
اما چگونه یوزکنترل WPF در در این میزبان قرار دهیم! 2 روش وجود دارد، در حالت اول شما یک یوزرکنترل WPF از قبل طراحی کرده اید. برای اینکار کافی است روی پروژه خود در Solution کلیک راست کرده و سپس Add -> Exictimg Item را انتخاب کنید. حالا به محل ذخیره سازی یوزرکنترل رفته و آنرا به درون برنامه خود بیافزایید. اما درصورتی که شما می خواهید اکنون یوزرکنترل خود را ساخته و همزمان استفاده کنید، ابتدا روی پروژه خود در Solution کلیک راست کرده و پس از آن گزینه Add add -> New Itemرا انتخاب کنید. حالا پنجره مربوط به ساختن یک کنترل WPF است ظاهر می شود. شما در این پنجره می توانید به راحتی و با تمامی امکانات موجود برای WPF موجود است یوزر کنترل مورد نظر خود را طراحی و آماده کنید.
همانند عکس
http://barnamenevisjavan.ugig.ir/sourcecode/windows/wpf-win2.jpg
حالا ما یک یوزر کنترل WPF در برنامه خود داریم. به منظور استفاده ابتدا برنامه خود را Build کنید. برای Build کردن برنامه می توانید از کلید F6 کمک گرفته و یا از منوی Build و انتخاب گزینه Build Solution می توانید این کار را انجام دهید.
حالا که پروژه ما برای ادامه کار ما پخته و اماده شده است می توانیم میزبان را به میزبانی یوزر کنترل WPF تنظیم کنیم.
برای انتساب یک یوزر کنترل می توانیم به شکل زیر عمل کنیم:
http://barnamenevisjavan.ugig.ir/sourcecode/windows/wpf-win%203.jpg
اکنون می توانید برنامه ای که اساس آن ویندوز فرم است و نیز از WPF بهره می برد را اجرا کنید

منبع سایت : www.barnamenevisjavan.com

Searcher90
یک شنبه 04 دی 1390, 10:33 صبح
اگه بخواهیم همه عناصر داخل فرم سی شارپ را با انواع resoulation ها وقتی فرم بزرگ شود می شود(text box , button و هر عنصری هم که داخل panel یا هر چیز شبیه به آن )هر چه داخل صفحه است بزرگ شود و حتی فونت های آ ن هم بزرگ شود وقتی فرم را مینیمایز میکنیم به جای اولشان بر گردد چه کار کنیم و با انواع resoulation هم جواب دهد اگر از wpf استفاده کنیم چگونه به سی شارپ کد هایش را اضافه کنیم چون پروژه ای که نوشته شده در سی شارپ است
ممنون

سوداگر
یک شنبه 04 دی 1390, 14:04 عصر
اینم یکی دیگه : WPF In Windows Application (http://barnamenevis.org/showthread.php?313622-WPF-In-Windows-Application)


چگونه به سی شارپ کد هایش را اضافه کنیم چون پروژه ای که نوشته شده در سی شارپ است
فرمهای ویندوزی و WPF در تقابل هم قرار دارند نه سی شارپ و WPF!