در سال ۱۹۸۵، مایکروسافت به همراه ویندوز ۱.۰، (Graphics Device Interface (GDIو زیر سیستم USER را به منظور ساخت رابط کاربری گرافیکی (GUI) مبتنی بر ویندوز معرفی کرد. در سال ۱۹۹۰، OpenGL برای خلق گرافیکهای دو بعدی و سه بعدی در سیستمهای ویندوزی و غیر ویندوزی، وارد صحنه شد. در سال ۱۹۹۵، مایکروسافت تکنولوژی دیگری به نام DirectX برای ایجاد گرافیکهای 2D/3D با کارائی بالا ارائه داد. بعد ها، +GDI با پشتیبانی از alpha blending و gradient brush را نیز بر فراز GDI ارائه کرد.
در سال ۲۰۰۲ مایکروسافت .NET Framework را معرفی کرد. همچنین به همراه آن،Windows Forms را برای ساختن رابط کاربری (UI) برای ویندوز با استفاده از زبانهای Visual Basic و ٫C معرفی کرد. ویندوز فرم بر فراز +GDI ساخته شده بود؛ از این رو هنوز هم محدودیتهای GDI و USER subsystemها را داشت.
در نوامبر ۲۰۰۶، همراه با (NET 3.0، Windows Presentation Foundation (WPF. برای ارائه یک مدل برنامه نویسی یکپارچه معرفی شد تا برنامههای دسکتاپی پویا و داده محور برای ویندوز بسازید. WPF به همراه مجموعه ای گسترده از امکانات آمد تا یک زیر سیستم گرافیکی برای رندر کردن رابط کاربریهای غنی را با استفاده از کنترلهای مختلف، layout ها، گرافیک ها، ریسورسها با در نظر گرفتن کاربرد و امنیت اطلاعات ایجاد کند. به این علت که WPF نخستین بار به عنوان بخشی از NET. Framework 3.0 منتشر شد، اولین نسخهی آن WPF 3.0 نامیده شد.
فریمورک WPF مستقل از رزولوشن است که از موتور رندرینگی مبتنی بر بردار استفاده میکند و با استفاده از زبانی مبتنی بر XML به نام XAML ( زمل خوانده میشود)، تجربهی کاربری مدرنی ایجاد میکند که مدلی اعلانی برای برنامه نویسی ارائه میدهد. با استفاده از آن، شما به آسانی میتوانید کنترلها را شخصی سازی کنید و پوسته به برنامهی خود اضافه کنید تا چهرهی بهتری به برنامههای خود ببخشید.
به این علت که WPF متفاوت از ویندوز فرم کلاسیک بود و از XAML، data binding، templates، styles، animations و documentها استفاده میکرد، در ابتدا توجه کمی را به خود جلب کرد. با این حال پس از مدتی، محبوبیت و توجه بسیاری را برای خود دست و پا کرد. بیشتر به روز رسانیهای منتشر شده برای آن، برای اضافه کردن قابلیتهای بیشتر به آن است تا آن را استوارتر و قویتر کند.
در این کتاب، ما مجموعه ای از دستورالعملها را گردآوری کرده ایم که انجام کارهای رایج را با WPF به شما نشان میدهد. این کتاب مطالبش را با اصول WPF آغاز کرده و در ادامه به بررسی کنترلهای استاندارد، layout ها، پنل ها، انقیاد داده، کنترلهای شخصی سازی شده، یوزر کنترل ها، استایلها قالب ها، تریگرها و انیمیشنها پرداخته و در ادامه کاربرد ریسورس ها، الگوی MVVM، سرویسها WCF، دیباگ کردن تردها را بررسی کرده است..
مثالهای ارائه شده در این کتاب ساده و آسان هستند و هر آنچه که شما احتیاج دارید تا در ساخت برنامههای دسکتاپ با WPF ماهر شوید را به شما یاد میدهد.