Course description
Windows Presentation Foundation (WPF) takes the creation of client-side Windows applications to a whole new level. Developers moving from Windows Forms will find that the flexibility and richness of WPF makes it possible to create applications unlike any they could previously create. This course introduces the basics of working with WPF, starting with a tour of the basic controls, through data binding.
Each LearnNowOnline training course is made up of Modules (typically an hour in length). Within each module there are Topics (typically 15-30 minutes each) and Subtopics (typically 2-5 minutes each). There is a Post Exam for each Module that must be passed with a score of 70% or higher to successfully and fully complete the course.
Prerequisites
This course assumes that students have some programming background and experience using Visual Studio 2010. This course assumes knowledge of a CLS language (Visual Basic), of the .NET Framework, and the current (or a prior) version of Visual Studio.
Meet the experts
Ken Getz
Ken Getz is a featured instructor for several of our Visual Studio courses. He is a Visual Basic and Visual C# expert and has been recognized multiple times as a Microsoft MVP. Ken is a seasoned instructor, successful consultant, and the author or co-author of several best-selling books. He is a frequent speaker at technical conferences like Tech-Ed, VSLive, and DevConnections and he has written for several of the industry's most-respected publications including Visual Studio Magazine, CoDe Magazine, and MSDN Magazine.
Robert Green
Robert Green is a Visual Studio expert and a featured instructor for several of our Visual Basic and Visual C# courses. He is currently a Technical Evangelist in the Developer Platform and Evangelism (DPE) group at Microsoft. He has also worked for Microsoft on the Developer Tools marketing team and as Community Lead on the Visual Basic team. Robert has several years of consulting experience focused on developer training and is a frequent speaker at technology conferences including TechEd, VSLive, VSConnections, and Advisor Live.
Video Runtime
211 Minutes
Time to complete
271 Minutes
Course Outline
Module 10
Shapes (51:42)
- Introduction (00:56)
- Working with Shapes (00:46)
- Investigating Basic Shapes (00:55)
- The Shape Class (02:10)
- Rectangle and Ellipse Shapes (00:30)
- Rounding Corners (01:05)
- Demo: Rounding Corners (03:54)
- Positioning and Sizing Shapes (02:03)
- Demo: Positioning and Sizing (01:55)
- Positioning Shapes (01:45)
- Demo: Positioning Shapes (02:24)
- Resizing Shapes (00:50)
- ViewBox Control (01:11)
- Demo: ViewBox Control (01:50)
- The Line Shape (01:55)
- Demo: Lines (02:16)
- Adding Line Caps (01:34)
- Demo: Adding Line Caps (01:24)
- Using Dashes (00:41)
- StrokeDashArray (03:55)
- Demo: Dashes (05:24)
- The Polyline Shape (01:16)
- Polyline (00:45)
- Demo: Polyline (01:58)
- The Polygon Shape (01:00)
- FillRule (01:56)
- Demo: FillRule (02:55)
- Using Line Joins (00:52)
- Demo: Using Line Joins (01:19)
- Summary (00:03)
Paths and Geometries (36:30)
- Introduction (00:15)
- Using Paths and Geometries (01:09)
- Paths vs Geometries (00:34)
- Ellipse, Line, Rectangle (00:41)
- Demo: Paths and Geometries (03:19)
- Using GeometryGroup Element (01:08)
- Demo: GeometryGroup Element (04:19)
- Curves/Lines with PathGeometry (01:14)
- Segment Types (01:17)
- Demo: Segments (03:59)
- Working with Lines (00:40)
- Working with Arcs (01:26)
- Demo: Working with Arcs (05:12)
- Working with Curves (02:09)
- Demo: Bezier Curves (03:37)
- Geometry Mini-Language (03:57)
- Summary (01:27)
Module 11
Brushes (48:26)
- Introduction (01:08)
- Working with Brushes (00:47)
- What is a Brush? (00:48)
- SolidColorBrush Class (00:22)
- How to Select a Color (01:28)
- Use Named Colors (00:45)
- #rrggbb or #aarrggbb Syntax (01:15)
- Use Element.Property Syntax (00:54)
- Demo: Brushes (03:18)
- LinearGradientBrush Class (02:58)
- Rotating the Gradient (01:06)
- Changing the Stop Points (00:22)
- Demo: Changing the Stop Points (04:39)
- Extending the Gradient (01:21)
- Demo: LinearGradientBrush (03:35)
- RadialGradientBrush Class (02:34)
- Demo: RadialGradientBrush (06:28)
- ImageBrush Class (01:50)
- Demo: ImageBrush Class (04:03)
- Using Transparency (01:08)
- Demo: Using Transparency (02:45)
- OpacityMask Property (01:13)
- Demo: OpacityMask Property (03:26)
- Summary (00:03)
Transforms (29:05)
- Introduction (00:18)
- Transforms (05:36)
- Repeating Shapes (01:06)
- RotateTransform (01:21)
- Demo: RotateTransform (01:59)
- ScaleTransform (00:36)
- Demo: ScaleTransform (02:09)
- SkewTransform (00:40)
- Demo: SkewTransform (01:28)
- TranslateTransform (00:24)
- Demo: TranslateTransform (01:06)
- Avoiding Absolute Coordinates (01:05)
- Demo: Rotating (02:29)
- Transforming FrameworkElement (01:04)
- Demo: FrameworkElement (02:16)
- Adding Reflection Effects (01:24)
- Demo: Reflection Effects (02:53)
- Summary (01:04)
Module 12
Deployment (30:33)
- Introduction (00:52)
- Publishing an Application (00:38)
- Using the Publish Wizard (00:19)
- Installing the Application (00:53)
- Publish and Install Locations (00:35)
- Update Locations (00:26)
- Setting Publish Options (01:01)
- Update a Deployed Application (00:57)
- The ClickOnce Cache (00:30)
- Roll Back to Previous Version (00:41)
- Demo: The ClickOnce Cache (08:17)
- Demo: Configure for Updates (05:18)
- Demo: Publishing the App (09:55)
- Summary (00:03)
Markup Only and XBAP (14:51)
- Introduction (00:15)
- Markup-Only XAML Applications (01:40)
- Demo: Markup-Only XAML App (06:59)
- XAML Browser Application (XBAP) (01:02)
- Demo: XAML Browser Application (04:24)
- Summary (00:29)