WINDOWS PRESENTATION FOUNDATION USING C# (VS 2008)
This course is provided by Wintrac. Wintrac provides one stop shopping for all your IT training needs. Wintrac’s course catalog of over two thousand courses includes courses on .NET training
.NET Training Overview
This course introduces Windows Presentation Foundation or WPF (“Avalon”), the new .NET technology from Microsoft for building rich Windows applications. It was originally part of .NET 3.0, previously called “WinFX” by Microsoft. WPF includes an XML-based markup language for defining program elements, Extensible Application Markup Language (XAML). WPF applications can be created using only code or a combination of code and XAML pages. This course covers the essentials of WPF, providing an orientation to this technology and a firm foundation for creating applications. The course is current to .NET 3.5 and Visual Studio 2008.
.NET Training Prerequisites
A working knowledge of C# and the .NET Framework
.NET Training Audience
Programmers needing to create presentation applications.
.NET Training Course duration
4 days
.NET Training Course outline
Introduction to WPF
History of Microsoft GUI
Why WPF
When Should I Use WPF?
WPF and .NET Framework 3.0
.NET Framework 3.5
Visual Studio 2008
Visual Studio 2008 Versions
WPF Core Types and Infrastructures
XAML
Controls
Data Binding
Appearance
Layout and Panels
Graphics
Media
Documents and Printing
Plan of Course
Application and Window
Creating a Button
Providing an Event Handler
Specifying Initial Input Focus
Complete First Program
Device-Independent Pixels
Class Hierarchy
Content Property
Simple Brushes
Panels
Children of Panels
TwoControls – Code
Automatic Sizing
XAML
What Is XAML?
Default Namespace
XAML Language Namespace
Elements and Attributes
XAML in Visual Studio 2008
Layout in WPF
Controlling Size
Margin and Padding
Thickness Structure
Children of Panels
Two Controls – XAML
Automatic Sizing
Two Controls – Code
Orientation
Access Keys
Access Keys in XAML
Content Property
Checked and Unchecked Events
Property Element Syntax
Type Converters
WPF Controls
Buttons in WPF
Using the Button Class
Toggle Buttons
IsThreeState
CheckBox
CheckBox Code
ToolTip
RadioButton
GroupBox
Images
TextBox
Initializing the TextBox
Clipboard Support
Items Controls
Selector Controls
Using a ListBox
Multiple-Selection ListBox
Selected Items
Using the ComboBox
Storing Objects in List Controls
Collecting Items in XAML
Layout
Layout in WPF
Controlling Size: Review
Margin and Padding: Review
Thickness Structure: Review
Top Panel
Content Property
XAML vs. Code
Type Converter
Fixed vs. Dynamic Sizing
Specifying Font Size
Alignment
Alignment inside a Stack Panel
Vertical Alignment
Horizontal Alignment
Vertical Alignment in a Window
Content Alignment
FlowDirection
Transforms
Panels
Shapes
Size and Position
Attached Properties
StackPanel
Children of StackPanel
WrapPanel
DockPanel
Grid
Star Sizing
Grid.ColumnSpan
Scrolling
Scaling
Dialogs
Dialog Boxes in WPF
MessageBox
MessageBox Show Method
Closing a Form: Review
Common Dialog Boxes
Custom Dialogs
Modal Dialogs
New Product Dialog
XAML for New Product Dialog
Code for New Product Dialog
Bringing up the Dialog
Dialog Box Owner
Displaying the Dialog
Communicating with Parent
XAML for Modeless Dialog
Handler for the Apply Button
Handler for the Close Button
Instances of a Modeless Dialog
Checking for an Instance
Menus and Commands
Menus in WPF
Menu Controls
A Simple Menu
The Menu Using XAML
Handling the Click Event
The Menu Using Procedural Code
Icons in Menus
Context Menu
XAML for Context Menu
Separator
Keyboard Shortcuts
Commands
WPF Command Architecture
Command Bindings
Custom Commands
MenuCalculator Command Bindings
Input Bindings
Menu Items
Running MenuCalculator
Checking Menu Items
Common Event Handlers
Menu Checking Logic
Calculation Logic
Automatic Checking
Toolbars and Status Bars
Toolbars in WPF
XAML for Toolbars
Commands and Events
Images on Buttons
Tool Tips
Other Elements on Toolbars
Status Bars
Dependency Properties and Routed Events
Dependency Properties
Change Notification
Property Value Inheritance
Support for Multiple Providers
Logical Trees
Visual Trees
Routed Events
Event Handlers
Routing Strategies
Ready-Made Routed Events in WPF
Resources
Resources in .NET
Resources in WPF
Binary Resources
Loose Files as Resources
Logical Resources
Static Resources
Dynamic Resources
Data Binding
What is Data Binding?
Binding in Procedural Code
Binding in XAML
Binding to Plain .NET Properties
Binding to a Collection
Controlling the Selected Item
Data Context
Data Templates
Specifying a Data Template
Value Converters
Using a Value Converter in XAML
Collection Views
Sorting
Grouping
Filtering
Collection Views in XAML
Data Providers
ObjectDataProvider
XMLDataProvider
Styles, Template, Skins and Themes
WPF and Interface
Styles
Style Definition
Applying Styles
Style Inheritance
Style Overriding
Sharing Styles
Typed Styles
Triggers
Multiple Conditions
Validation
Templates
Improving the Template
Templated Parent’s Properties
Respecting Visual States
Using Templates with Styles
Skins
Changing Skins
Themes
Appendix A Learning Resources
Please contact your training representative for more details on having this course delivered onsite or online