Course duration
- 3 days
Course Benefits
- Gain an understanding of the philosophy and architecture of WPF
- Create Windows applications using the classes provided by WPF
- Understand the principles of XAML and create applications using a combination of code and XAML
- Use the layout features of WPF to create flexible and attractive user interfaces
- Implement event and command-driven applications with windows, menus, dialogs, toolbars, and other common user interface features
- Use more advanced features of WPF such as dependency properties, routed events, and logical resources
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Private classes are delivered for groups at your offices or a location of your choice.
Course Outline
- Introduction to WPF
- Why WPF?
- What Is WPF?
- .NET Core and WPF
- WPF Overview
- Application and Window
- A Simple WPF Application
- Using Visual Studio 2019
- Brushes
- Panels
- XAML
- Role of XAML
- Elements and Attributes
- Namespaces
- Property Elements
- Type Converters
- Content Property
- Collections
- XAML and Procedural Code
- WPF Controls
- Button
- Label
- TextBox
- ToolTip
- RadioButton
- CheckBox
- ListBox
- ComboBox
- Layout
- Sizing
- Positioning
- Transforms
- Canvas
- Drawing Shapes
- StackPanel
- WrapPanel
- DockPanel
- Grid
- Scrolling
- Scaling
- Dialogs
- Message Boxes
- Win32 Common Dialogs
- Custom Modal Dialogs
- Custom Modeless Dialogs
- Menus and Commands
- Menus
- Context Menus
- Icons on Menu Items
- Commands
- Keyboard Shortcuts
- Disabling Menu Items
- Checking Menu Items
- Toolbars and Status Bars
- Toolbars
- Toolbars and Commands
- Status Bars
- Dependency Properties and Routed Events
- Dependency Properties
- Change Notification
- Property Value Inheritance
- Support for Multiple Providers
- Routed Events
- Routing Strategies
- Resources
- Resources in WPF
- Binary Resources
- Logical Resources
- Static versus Dynamic Resources
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this ASP.NET class:
- A working knowledge of C# and the .NET Framework.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.