|
You Will Learn How To
- Create compelling, modern user experiences
with Windows Presentation Foundation (WPF)
- Leverage Visual Studio to create WPF
windows and pages with XAML, C# and VB
- Program stand-alone, browser-based (XBAP),
navigation-style and Silverlight applications using XAML
- Produce dynamic content with WPF controls,
styles, templates, triggers and animation
- Build rich Internet applications for
Windows and Mac computers using Silverlight
- Bind WPF controls to one another, XML and
object data for dynamic data presentation
Course Benefits
Windows Presentation Foundation (WPF) is the next generation
platform for creating user interfaces (UIs) with the Microsoft
.NET Framework. Using WPF, developers and designers can easily
create programs that are dynamic, data-driven and visually
appealing. In this course, you program applications that
integrate the major components of WPF. You also learn how to
target your WPF applications for multiple platforms with
Silverlight.
Who Should Attend
.NET and other developers who want to leverage WPF to build
modern, visual applications for Windows, Internet Explorer or
Silverlight. .NET programming experience at the level of Course
502, "Programming
with .NET Introduction," is assumed.
Hands-On Training
You gain hands-on experience building WPF applications with
XAML, VB and C#. Exercises include:
- Creating WPF stand-alone, browser-based and
Silverlight projects using Visual Studio 2008
- Programming XAML applications and user
interfaces with WPF containers and controls
- Enhancing controls with styles, templates
and triggers
- Integrating Silverlight into Web
applications for a rich user experience
- Synchronizing user interfaces to bindable
data sources
- .NET 3 and 3.5 architecture overview
- Advantages of WPF
- Setting window properties
- Changing application settings
- Implementing behaviors in code-behind
files
- Publishing WPF applications with
ClickOnce
- Adding controls to containers
- Setting properties in XAML
- Handling window and control events with
C# or VB
- Opening and controlling other windows
- Loading XAML pages into the browser
- Moving between pages with the
navigation service
- Hyperlinking to other pages and Web
sites
- Loading pages into a navigation window
- Passing data between pages
- Navigating page history
- Dragging borderless windows
- Button
- TextBox
- TextBlock
- Label
- Checkbox
- Slider
- Image
- Menus
- Status bars
- RichTextBox
- Positioning controls in the Grid and
Canvas containers
- Defining grid rows and columns
- Assigning controls to grid cells
- Spanning multiple cells
- Resizing rows and columns with the
GridSplitter
- Positioning elements with StackPanel
and WrapPanel
- Docking controls to windows using the
DockPanel
- Margin
- Padding
- Fonts
- Background
- Foreground
- Opacity
- Transparency
- Specifying styles using elements
- Binding styles dynamically
- Naming and extending control styles
- Modifying elements with control
templates
- Drawing shapes and gradients
- Adding behaviors to templates using
property triggers
- Designing sophisticated effects with
animations
- Handling bubbling and tunneling events
- Responding to user interaction with
event triggers
- Streamlining event handling with WPF
commands
- Utilizing the Open, Save and Print
dialogs
- Assembling custom dialogs
- ItemsControl
- ComboBox
- ListBox
- Formatting content with data templates
- Enhancing forms with scrollable and
expandable regions
- Displaying XML data with the
XMLDataProvider and XPath
- Accessing collections using the
ObjectDataProvider
- Implementing the INotifyPropertyChanged
interface
- Refreshing records automatically using
ObservableCollection
- Programming XAML with JavaScript
- Delivering video online with the
MediaElement control
- Employing Silverlight 2.0 controls
- Coding Silverlight with C# and VB
- Testing Silverlight UIs with HTML and
ASP.NET pages
- Navigating Silverlight applications
- Exploiting WCF services
- Accessing the browser
- Controlling HTML page content
- Invoking JavaScript functions from
Silverlight
- Calling Silverlight functions from
JavaScript
|
|