اگر چه ویندوز فرم یک ابزار بزرگ و پرقابلیت است، تغییرات ضروری ای را
که باید در سیستم ارتباط با سخت افزار خود اعمال می کرد؛ اعمال نکرده است و
به طور کلی می توان آن را ابزاری دانست که در طی ده سال گذشته، دستخوش
تغییر اساسی خاصی نشده. ویندوز فرم برای ساختن یک ظاهر بصری و یا استفاده
از عناصر استاندارد رابط کاربری ویندوز – مانند : Button , Textbox , Checkbox – به طور قابل ملاحظه ای، متکی به API
های کلاسیک ویندوز است. همین مساله در عمل باعث می شود که سفارشی سازی به
طور بسیار ناقصی در اجزای رابط کاربری اعمال گردد. به طور کلی ویندوز فرم
نمی تواند قابلیت های ترسیمی مدرن و پیشرفته را در اختیار شما قرار دهد و
به محض این که کمی آن را از نظر عناصر گرافیکی غنی کنید؛ آنچنان کند و
سنگین می شود که از کارتان منصرف می گردید.
اما حالا WPF یا Windows Presentation Foundation آمده تا همه چیز را عوض کند. مدلی که WPF برای مدیریت منابع سیستم و اجزای رابط کاربری از آن تبعیت می کند؛ کاملا با ویندوز فرم متفاوت است. در همین حال WPF
شامل کنترل های استانداردی است که در ویندوز فرم هم دیده می شدند. پس
علاوه بر امکانات قبلی، توسعه دهندگان می توانند به قابلیت های ترسیمی
کاملا مدرن با استفاده از دایرکت ایکس دست پیدا کنند و به طور کلی یک ظاهر
کاملا مدرن را برای برنامه های خود بسازند. نکته دیگر این است که در WPF، زیبایی در عین سرعت به کار برده شده است.
این مجموعه آموزشی به زبان انگلیسی هست و توسط Microsoft Windows Client تهیه شده، شامل ۱۰۷ فیلم آموزشی به همراه سورس و سرفصل های کامل و با کیفیت عالی می باشد.
برای دانلود و مشاهده سرفصل ها به ادامه مطلب مراجعه فرمایید.
سرفصل ها:
1- Create WPF Master – Detail UI Using Data Sources Window Object DataSource
2- Layout Techniques for Windows Forms Developers
3- Grid Control Design-Time Row and Column Manipulation Features
4- Creating and Consuming Resource Dictionaries in WPF and Silverlight
5- How Do I Build My First WPF Application
6- How Do I Setting and Clearing Validation Errors in code
7- How Do I Build Data-driven WPF Application using the MVVM pattern
8- How Do I Use TargetNullValue to Handle Nullable Types in WPF Binding
9- How Do I Using StringFormat when Multibinding
10- How Do I Use FallbackValue in WPF Binding
11- Windows 7 Sensor and Location API Part 2 – Accelerometer as a Joystick
12- How Do I Implement Windows 7 Taskbar Icon Overlays with WPF 4
13- How Do I Use Windows 7 Text-to-Speech from .NET 4 and WPF
14- How Do I Change the Appearance of Grouped Data Using Styles
15- How Do I Apply Textures to a 3D object
16- How Do I WinForms WPF Integration
17- How Do I Use Resource Files for Localization both in XAML and Code
18- How do I Use Windows 7 Taskbar Progress Reporting from WPF 4
19- How Do I Create Custom Pixel Shader Effects for WPF
20- How Do I Work with Lighting in WPF 3D
21- How Do I Get Started with 3D Elements in WPF
22- How Do I Use ASP.NET Membership Provider for WPF Autheantication
23- How Do I Use a WPF Control in a Windows Form using ElementHost
24- How Do I Create a Custom Command in WPF
25- How Do I Custom Easing Functions in WPF 4
26- Introduction to Easing Functions in WPF 4
27- Introducing the WPF 4 Calendar Control
28- How Do I Use Command Binding in WPF
29- How Do I Use CollectionViews to Sort and Filter Data
30- How Do I Control Item Activation By Data Validation
31- How Do I Animate an Effect in WPF
32- Building a Client Profile Deployment for photoSuru
33- How Do I Visually Indicate Binding Error Status
34- How Do I Create a Custom Binding Validator
35- How Do I Associate a Validation Rule with a Binding
36- How Do I Add Design Time Data to a Control
37- How Do I Detect Designmode in a Usercontrol
38- How Do I Use Effects in WPF
39- Control How Data is Updated Using Binding Direction
40- Using Alternating Rows in an ItemsCont
41- Control When Bound Data is Updated
42- Working With Context Menus in WPF
43- How Do I Use the WebBrowser Control in WPF
44- Adding Annotations to Flow Documents
45- How Do I Create a Splash Screen in WPF
46- How Do I Create a Simple WPF DataGrid to Edit Tabular Data
47- How Do I Create a Master-Detail Data Entry Form in WPF
48- How to Use Styles in WPF
49- How to Create a User Control in WPF
50- How to Create a WPF Application
51- How to Apply Control Templates in WPF
52- How to Consume a Data Service in WPF
53- How to Use Data Templates in WPF
54- How to Layout a WPF Application
55- How to Use XAML in WPF
56- Control Video Playback in WPF
57- Build a Custom GridLength Animation
58- How Do I Create a Dynamic Storyboard in WPF
59- How Do I Build an Asynchronous Progress Bar in WPF
60- How Do I Use Video in WPF Applications
61- How Do I Paint with Video in WPF
62- How Do I Hook Up and Display Validation in WPF
63- How Do I Create Lookup Combobox in WPF
64- Responding to Events with SoundPlayerAction
65- How Do I Add Sound to a WPF Application
66- How Do I Display Data in a List in WPF
67- How Do I Create a Simple Data Entry Form in WPF
68- How Do I Use ResourceDictionary Elements Exported from Expression Design 2
69- Extend Control Functionality Using XAML Attached Properties
70- How Do I Use Attached Properties to Store Extra Data in W
71- How Do I Define and Use Namespaces in
72- How Do I Customize the Appearance of a ListBox in WPF
73- How Do I Customize the Appearance of ListBox ListItems in WPF
74- How Do I Create and Use a Converter to Change DataTypes
75- How Do I Build a ValueConverter to Format Bound Data in WPF
76- How Do I Use PointAnimation to Animate a Path in WPF
77- How Do I Retrieve XML Data From the Server in an XBAP Application
78- How Do I Using Path Markup Language to Define a Path
79- Create Dependency Properties in WPF
80- Use PathGeometries in WPF
81- Ink Basics in WPF
82- Confine Animation to a Path
84- Use a Control Template to Define a Desired Look
85- Create User Controls in WPF
86- Sharing Styles Among Heterogeneous Elements
87- Override a Style for a Local Control’s Property Value in WPF
88- Host a WPF Control in a Win32 Application
89- Interactivity Through Triggers in WPF Control Templates
90- Kerning XAML Animations in WPF
91- Implementing Data Triggers in WPF
92- Complex Logic Using Triggers in WPF
93- Basic Animation in WPF Using XAML
94- Introduction to Themes in WPF
95- Implementing Property Triggers in WPF
96- Style Inheritance using BasedOn in WPF
97- Apply Styles in WPF
98- Deploying a Standard WPF Application Using ClickOnce and Visual Studio
99- Create and Browse Loose XAML Files
100- Use the Page Functions to Retrieve Data and Pass it Back to a Previous Page
101- Passing Data Between Pages In Navigation Based Applications
102- WPF Navigation Application
103- Create Gadget Style Windows in WPF
104- Accessing Command Line Parameters
105- How to Use Isolated Storage
106- Build a Standard WPF Application
107- Creating Navigation Applications in WPF