Course
Skills Expanded
Silverlight 3 Fundamentals
Learn how to build Rich Internet Applications with Silverlight 3
What you'll learn
Silverlight is a browser plug-in that runs Rich Internet Applications. It brings a trimmed down version of the .NET Framework to web browser client-side programming. It also provides a user interface framework that is very similar to WPF, enabling developers familiar with WPF to learn Silverlight with ease. This course shows the main aspects of building user interfaces with Silverlight 3.
Table of contents
Introduction
33mins
Programming Silverlight
67mins
- Programmability 1m
- Loading the Plug-in 0m
- object in HTML 3m
- Optional Parameters 8m
- Silverlight.js 5m
- Using Silverlight.js 2m
- XAP 10m
- Download UI 3m
- Silverlight Object Model 4m
- Code Behind 0m
- Silverlight Events 2m
- Attaching Handlers 1m
- Event Bubbling 3m
- Dynamic UI Creation 2m
- Application Class 1m
- AppManifest.xaml 0m
- Application Library Caching 1m
- Application Extension Services 3m
- Out of Browser 4m
- OOB API Features 2m
- Resources: XAP vs 'Loose' 1m
- Resources and URIs 3m
- Downloading Resources 3m
- Core .NET Framework CLR Features 2m
- Core .NET Framework Classes 3m
- Multithreading 0m
- Summary 0m
Layout
39mins
- Layout 0m
- Fixed Layout 2m
- Dynamic Layout 1m
- StackPanel 3m
- Grid 7m
- Common Layout Properties 0m
- Margin 2m
- Padding 0m
- Alignment 1m
- Constrained vs. Unconstrained 2m
- GridSplitter 2m
- ScrollViewer 2m
- Border 2m
- Full Screen Mode 1m
- Using Full Screen Mode 3m
- Silverlight and CSS 4m
- Overlapping Content 7m
- Summary 0m
Controls
43mins
- Controls 1m
- Silverlight and Controls 3m
- Buttons 5m
- Content Model 3m
- Text Input 0m
- Range Controls 2m
- ListBox 3m
- Calendar and DatePicker 3m
- TabControl 3m
- Popup 1m
- ToolTips 2m
- Templates 3m
- Connecting the Template 2m
- Visual States 1m
- States and State Groups 2m
- Defining States 0m
- VisualStateManager 0m
- Per-State Animations 1m
- Transition Animations 2m
- Styles 1m
- Styles and Resources 2m
- Styles as Property Bags 1m
- Templates and Styles 0m
- Summary 1m
Graphics
48mins
- Graphics 1m
- Canvas 6m
- Grouping with Canvas 1m
- Basic Brushes 3m
- Shapes 5m
- Shape Properties 2m
- Path: Geometries 2m
- Multi-Figure PathGeometry 2m
- PathGeometry Segment Types 1m
- Simple Geometries 1m
- GeometryGroup 1m
- Path Syntax 2m
- PathGeometry Commands 2m
- Bitmaps 3m
- Stretch 3m
- Deep Zoom 2m
- Transforms 0m
- RenderTransform 0m
- Geometry.Transform 0m
- Brush Transforms 3m
- 3D Projection Transform 2m
- Opacity 4m
- Clipping 0m
- Pixel Shader Effects 1m
- Summary 0m
Data Binding
28mins
Browser Integration
35mins
- Browser Integration 1m
- Silverlight and HTML 1m
- Accessing the DOM 11m
- EnableHtmlAccess 1m
- Calling Silverlight from JavaScript 4m
- Creating Silverlight Objects in JavaScript 1m
- Navigation 2m
- Isolated Storage 3m
- Writing to Isolated Storage 2m
- Reading from Isolated Storage 6m
- Deleting Isolated Storage Files 0m
- Increasing your Quota 4m
- Summary 0m
Text
21mins
Animation
41mins
- Animation 1m
- Declarative Animation 4m
- Timing 1m
- Animation Types 1m
- Defining Animations 1m
- Target Property Paths 3m
- Avoiding Property Paths 1m
- Color vs Brush 1m
- Storyboards 2m
- To, From and By 2m
- Key Frame Animation 3m
- Key Frames 1m
- Spline Key Frames 1m
- Splines and Time 5m
- Discrete Key Frames 5m
- Easing 2m
- Repeating and Reversing 1m
- SpeedRatio 1m
- Controlling Animations 1m
- Animation Behavior 2m
- Programmatic Animation 2m
- Summary 1m
Video and Audio
33mins
- Video and Audio 1m
- MediaElement 2m
- MediaElement as UI Element 2m
- Controlling 2m
- Position Property 3m
- Stream vs Download 2m
- CurrentState 3m
- Events 1m
- Synchronizing Media and Code 3m
- TimelineMarker 1m
- MarkerReached Event 1m
- VideoBrush 1m
- VideoBrush and MediaElement 2m
- Formats and Protocols 1m
- DRM 2m
- Encoding 6m
- Summary 1m