WPF

admin
Last Update August 20, 2023
0 already enrolled

About This Course

Course Overview:

The Windows Presentation Foundation (or WPF) is a graphical subsystem for rendering user interfaces in Windows-based applications. WPF, initially released as part of .NET Framework 3.0, is another step in Microsoft’s evolving rich client strategy. Designed to remove dependencies on the aging GDI subsystem WPF is built on DirectX, which provides hardware acceleration and enables modern UI features like transparency, gradients and transforms. WPF provides a consistent programming model for building applications and provides a clear separation between the user interface and the business logic.

Prerequisites:

  • All attendees must have  knowledge on C# language and application development skills.

Course Content

Introducing WPF 4.5

    • The Evolution of Windows Graphics
    • WPF: A Higher-Level API
    • Resolution Independence
    • The Architecture of WPF
    • WPF 4.5
XAML
    • Understanding XAML
    • XAML Basics
    • Properties and Events in XAML
    • Using Types from Other Namespaces
    • Loading and Compiling XAML
Layout
    • Understanding Layout in WPF
    • Simple Layout with the StackPanel
    • The WrapPanel and DockPanel
    • The Grid
    • Coordinate-Based Layout with the Canvas
    • Layout Examples
Dependency Properties
    • Understanding Dependency Properties
    • Property Validation
Routed Events
    • Understanding Routed Events
    • Event Routing
    • WPF Events
    • Keyboard Input
    • Mouse Input
    • Multitouch Input
Controls
    • The Control Class
    • Content Controls
    • Specialized Containers
    • Text Controls
    • List Controls
    • Range-Based Controls
    • Date Controls
The Application
    • The Application Life Cycle
    • Application Tasks
    • Assembly Resources
    • Localization
Element Binding
    • Binding Elements Together
    • Binding to Objects That Aren’t Elements
Commands
    • Understanding Commands
    • The WPF Command Model
    • Executing Commands
    • Advanced Command
Resources
    • Resource Basics
    • Resource Dictionaries
    • Styles and Behaviors
    • Style Basics
    • Triggers
    • Behaviors
Shapes, Brushes, and Transforms
    • Understanding Shapes
    • Using Brushes
    • Using Transforms
    • Transparency
    • Geometries and Drawings
    • Paths and Geometries
    • Drawings
Effects and Visuals
    • Visuals
    • Effects
    • The WriteableBitmap Class
Animation Basics
    • Understanding WPF Animation
    • Basic Animation
    • Storyboards
    • Animation Easing
    • Animation Performance
Control Templates
    • Understanding Logical Trees and Visual Trees
    • Understanding Templates
    • Creating Control Templates
    • Organizing Template Resources
    • Building More Complex Templates
    • Visual States
Custom Elements
    • Understanding Custom Elements in WPF
    • Building a Basic User Control
    • Creating a Lookless Control
    • Supporting Visual States
    • Creating Custom Panels
    • Custom-Drawn Elements
Data Binding
    • Binding to a Database with Custom Objects
    • Binding to a Collection of Objects
    • Improving Performance in Long Lists
    • Validation
    • Data Providers
Formatting Bound Data
    • Data Binding Redux
    • Data Conversion
    • List Controls
    • List Styles
    • Data Templates
    • The ComboBox
Data Views
    • The View Object
    • Filtering, Sorting, and Grouping
    • The Last Word
Lists, Trees, and Grids
    • The ListView
    • The TreeView
    • The DataGrid
Pages and Navigation
    • Page-Based Navigation
    • Page-Based Interfaces
    • The Page History
    • The Navigation Service
    • XAML Browser Applications
    • The WebBrowser Control
Menus, Toolbars, and Ribbons
    • Menus
    • Toolbars and Status Bars
    • Ribbons
Sound and Video
    • Playing WAV Audio
    • The MediaPlayer
    • The MediaElement
    • Speech
Multithreading
    • Understanding the Multithreading Model
    • The BackgroundWorker
The Add-in Model
    • Choosing Between MAF and MEF
    • Understanding the Add-in Pipeline
    • Creating an Application That Uses Add-Ins
    • Interacting with the Host
    • Visual Add-Ins
ClickOnce Deployment
  • Understanding Application Deployment
  • Setting Up a Simple ClickOnce Publication
  • Additional ClickOnce Options

 

Your Instructors

admin

0/5
42 Courses
0 Reviews
1 Student
See more
6847170
Free
Level
Intermediate
Subject
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare