بنیان نمایش ویندوز

[بندانگشتی|چپ|300px|این [زیرسیستم بخشی از دات نت ۳ است]]
**بنیان نمایش ویندوز**  (یا WPF) که توسط مایکروسافت ایجاد شد، یک زیر سیستم گرافیکی برای رندر کردن واسط‌های کاربر در برنامه‌های کاربردی تحت ویندوز می‌باشد . WPF بستری هسته WPF یک موتور رندرینگ برداری و مستقل از وضوح تصویر است که برای بهره‌برداری از مزایای سخت افزارهای گرافیکی امروزی ساخته شده‌است. تعبیه WPF در نسخه‌های سیستم عامل ویندوز از ویندوز ویستا و ویندوز سرور ۲۰۰۸ آغاز شد، که البته در ویندوز XP و ویندوز سرور ۲۰۰۳ نیز قابل استفاده است.

WPF که پیشتر به نام "Avalon" شناخته می‌شد، اولین بار به عنوان بخشی از چارچوب دات نت 3 به بازار آمد. WPF به جای استفاده از سیستم قدیمی تر واسط دستگاه گرافیک (GDI) از دایرکت ایکس استفاده می‌کند. WPF سعی دارد که مدل پایداری از برنامه‌نویسی ارائه کند که در آن واسط کاربر از منطق تجاری(Business Logic) برنامه کاملاً جدا باشند. از این جهت شباهت زیادی به زول (زبان برنامه‌نویسی) و SVG دارد.

WPF از XAML (با تلفظ زمل)، که از مشتقات ایکس‌ام‌ال (XML) است، برای تعریف و پیوند عناصر تشکیل دهنده واسط کاربر استفاده می‌کند. برنامه‌های WPF می‌توانند به صورت مستقل ومنزوی یا به صورت شی ادغام شده در یک صفحه وب به کار روند.

مایکروسافت سیلورلایت نیز از WPF استفاده می‌کنند تا کنترل‌های وب ادغام شده در صفحات را به شیوه ای قابل مقایسه با ادوبی فلش ارائه دهد، اما تأکید آن بیشتر بر مدل شیئی واسط کاربر است تا پویانمایی. سیلور لایت از رندرینگ زمان اجرای سه بعدی پشتیبانی نمی‌کند.

## ویژگی‌های WPF
بنیان نمایش ویندوز مجموعه ای از امکانات و ویژگی‌ها را به برنامه نویسان می‌دهد تا بتوانند به آسانی واسط‌های کاربر خیره‌کننده ای ایجاد کنند. این ویژگی‌ها شامل موارد زیر می‌گردد:

### بستری یکپارچه برای تولید واسط‌های کاربر امروزی
پیش از WPF، ساختن واسط کاربری برای برنامه‌های تحت ویندوز نیازمند به استفاده از فناوریهای مختلفی مانند GDI+، Windows Forms و بسیاری از فناوری‌های دیگر بود. WPF کارکردهای فناوریهای مختلف را در یک فناوری کنار هم گردآورده است تا ایجاد واسط‌های کاربر غنی و خیره‌کننده آسان‌تر گردد.

### امکان همکاری مؤثر بین برنامه نویسان و طراحان واسط کاربر
با استفاده از زبان نشانه کذاری زمل (XAML) امکان این به وجود می آید که طراحان واسط کاربر طراحی‌های گرافیکی خود را انجام دهند و برنامه نویسان کد لازم برای جان دادن به واسط کاربر راایجاد کنند.

## برنامه نویسی با WPF
WPF به صورت زیرمجموعه ای از کلاسها در مجموعه کلاسهای دات نت(نسخه‌های 3و 4و5و6 و احتمالا بالاتر) هستند که اکثراً در فضای نام "System.Windows" قرارگرفته‌اند. علاوه بر این مایکروسافت ساختارهای برنامه‌نویسی جدیدی مانند Dependency Property و Routed Event را ارائه نموده است.

## مطالعه بیشتر
*  - فصل 34 از کتاب *Wrox Professional C# 2008*، انتشارات Wiley، منتشر شده در سال 2008
*  - کتاب *Windows Presentation Foundation Unleashed*، انتشارات SAMS، منتشرشده در 21 دسامبر 2006
*  - کتاب *Essential Windows Presentation Foundation*، انتشارات Addison-Wesley، منتشر شده در11 آوریل 2007
*  - کتاب *Programming WPF*، انتشارات O'Reilly Media، منتشر شده در28 آگوست 2007
*  - کتاب *WPF in Action with Visual Studio 2008*، انتشارات Manning، منتشر شده در21 نوامبر 2008

## منابع

رده:چارچوب دات‌نت
رده:رابط‌های برنامه‌نویسی کاربرد مایکروسافت
رده:نرم‌افزار آزاد و متن‌باز
رده:نرم‌افزارهای دارای اجازه‌نامه ام‌آی‌تی
رده:نرم‌افزارهای رایگان مایکروسافت
رده:نرم‌افزارهای ۲۰۰۶ (میلادی)
رده:نرم‌افزارهای مالکیتی پیشین
رده:نرم‌افزارهای مرتبط با گرافیک
رده:ویندوز ویستا
رده:ابزارهای ویدجت
رده:نرم‌افزارهای آزاد منحصر به ویندوز