۱۳۸۹/۰۵/۳۱

فرم های MDI در WPF

مایکروسافت با ارائه WPF طوفان شدیدی در طراحی رابط کابر (UI) بوجود آورد و بوسیله WPF نرم افزارهای با رابط کاربری بسیار عالی طراحی گردید ولی در همان ابتدای معرفی WPF برنامه نویسان دات نت که با رابط قبلی یعنی WinForm خو گرفته بودند و اکثر برنامه های خود را بوسیله فرم های  MDI طراحی می کردند ،خلاء MDI را حس کردند.

برنامه نویسان که جزو قشر زحمت کش جامعه محسوب می شوند، کوشیدند وکوشیدند تا را چاره پیدا کنند.
تعدادی سعی کردند تا  فرم های  WPF  را وارد WinForm  کنند (Hosting a WPF Control in Windows Forms) و از فرم های WPF در WinForm به صورت MDI استفاده کنند ولی در این راه هم مشکلات زیاد بود و هم کدنویسی زیاد بود وتعدادی سعی کردند تا با Tab ها یک جور خاصیت همانند MDI طراحی کنند (Tabbed MDI In WPF) و بودند کسانی که خواستند MDI فرم ها را برای WPF طراحی کنند (Multiple Window Interface for WPF by tony Guardan)

برای استفاده از MDI فرم ها زحمت های زیادی کشیده شد در صورتی که نیاز نبود! MDI ها زمانی بوجود آمدند که می خواستند قابلیت چند وظیفه ای ویندوز را نمایش دهند( windows 3.1x  تا windows 95 ) ولی این در صورتی است که  99% کارها را توسط یک فرم انجام داد و نیازی به فرم های ثانویه نیست .

گذشته از این حرفها اگر شما هنوز طرفدار MDI فرم ها هستید دیگر نیازی نیست که هریک از راه های بالا یا راه حل های دیگری را استفاده کنید و فقط کافی است از  از لایبرری های آماده زیر استفاده کنید.

WPF Multiple Document Interface

این لایبرری قابلیت فرم های MDI را به WPF می افزاید و از ویژگی های بالقوه آن می توان به قابلیت پشتیبانی از دو قالب Vista و XP نام برد.
شکل زیر یک نمونه ساخته شده از این لایبرری را نشان می دهد

Vista Them


این لایبرری توسط moneybookers ساخته شده است
برای استفاده از این لایبرری می توانید آن را از Codeplex دریافت کنید.

Actipro Docking
این لایبرری قابلیت های زیادی را در خود دارد از جمله می توان Docking پیشرفته آن (همانند Panel های کناری در VS) و پشتیبانی از راست به چپ  را نام برد  .

Standard MDI
Pro Docking
Nested Docking

این لایبرری توسطActipro Softwareساخته شده است.
برای دریافت نسخه رایگان این لایبرری می توانید ازاین لینک استفاده کنید.
Vote on iDevCenter

هیچ نظری موجود نیست:

ارسال یک نظر