1. Styles
    1. Setter
    2. EventSetter
    3. Inheritance
    4. Can have internal resource
    5. Style.Triggers
      1. Set data template
      2. set control template
    6. Resources
  2. Resources
    1. resource type
      1. Dynamic Resource
      2. Static resource
    2. Merged Resource Dictionary
    3. Uri
      1. RelativeOrAbsolute
      2. Relative
      3. Absolute
    4. Load resource example
  3. Triggers
    1. Property triggers
    2. Event trigger
    3. Data triggers
    4. Multi triggers
    5. MultiData triggers
  4. Animation
    1. Storyboard
      1. Attached property
        1. TargetName
        2. TargetProperty
    2. WPF Property Animation System
    3. Animation Types
      1. <Type>Animation
        1. To
        2. By
        3. From
      2. <Type>AnimationUsingKeyFrames
        1. interpolation
          1. discrete
          2. linear
          3. splined
          4. KeySpline.
        2. steps
          1. step1
          2. step2
          3. step3
        3. Example
        4. <InterpolationMethod><Type> KeyFrame
          1. Value
          2. KeyTime
          3. 0:0:8
          4. Uniform
          5. Paced
      3. <Type>AnimationUsingPath
        1. Example
        2. Property
          1. .PathGeometry
          2. ArcSegment
          3. BezierSegment
          4. LineSegment
          5. PolyBezierSegment
          6. PolyLineSegment
          7. PolyQuadraticBezierSegment
          8. QuadraticBezierSegment
      4. <Type>AnimationBase
    4. Animation object
      1. property
        1. Duration
        2. AutoReverse
        3. RepeatBehavior
        4. BeginTime
        5. FillBehavior
          1. HoldEnd
          2. Stop
        6. Control the Speed
          1. SpeedRatio
          2. AccelerationRatio
          3. DecelerationRatio
        7. .EasingFunction
          1. BackEase
          2. BounceEase
          3. CircleEase
          4. CubicEase
          5. ElasticEase
          6. ExponentialEase
          7. PowerEase
          8. QuadraticEase
          9. QuarticEase
          10. QuinticEase
          11. SineEase
          12. Customization
          13. inherit
          14. EasingFunctionBase
          15. Property
          16. EasingMode
          17. EaseOut
          18. EaseIn
          19. EaseInOut
      2. All Example
    5. Actions
      1. BeginStoryboard
      2. PauseStoryboard
      3. ResumeStoryboard
      4. SetStoryboardSpeedRatio
      5. SkipStoryboardToFill
      6. StopStoryboard
      7. RemoveStoryboard
      8. Example
  5. Introduction
    1. XAML
      1. Markup Extensions
      2. Type Converters
    2. Dependency Properties
    3. Attached properties
  6. Logical and Visual Trees
    1. object tree.
  7. templates
    1. Control template
      1. ContentPresenter
      2. ControlTemplate.Triggers
    2. ContentTemplate
      1. Data Template
        1. DataTemplate.Triggers
    3. Validation.ErrorTemplate
      1. AdornedElementPlaceholder
    4. selector
      1. ContentTemplateSelector
      2. DataTemplateSelector
  8. Skins
  9. Command
    1. Routed commands vs routed events
    2. RoutedCommand
      1. properties:
        1. Name
        2. OwnerType
        3. InputGestures collection
    3. RoutedUICommand
      1. property
        1. Text
    4. Built in commands
      1. ApplicationCommands.
        1. Copy
        2. Past
        3. Cut
        4. ...
      2. NavigationCommands.
      3. EditingCommands.
      4. ComponentCommands.
      5. MediaCommands.
    5. Executing Commands
      1. ICommandSource
        1. Command
        2. CommandParameter
        3. CommandTarget
      2. Binding
        1. What to do when the command is triggered.
        2. How to determine whether the command can be performed.
        3. Where the command is in effect.
      3. CommandManager.InvalidateRequerySuggested()
    6. CanExecuteRoutedEventArgs
      1. CanExecute
      2. Handled
  10. MVVM
    1. Links
    2. Model
    3. View
    4. ViewModel
    5. ICommand
      1. DelegateCommand (RelayCommand)
      2. ActiveAwareCommand
    6. Biding
    7. How do I
      1. Inside the MVVM pattern
        1. Describe the differences between the MVVM pattern and other separated presentation patterns
        2. Implement the Model View ViewModel pattern
        3. Adapt a simple vs complex model to the View
        4. Work with popups and modal dialogs
        5. Trigger animations from the View (without code behind)
        6. Avoid code behind while building Views
        7. Work with asynchronous methods
      2. When applying the MVVM pattern to an application
        1. Instantiate my Views / ViewModels
        2. Create a logical ViewModel structure of my application
        3. Implement automatic datatemplate selection in Silverlight
  11. Binding
    1. {Binding}
      1. ElementName
      2. Path
        1. example
          1. Path=SelectedItem.Content
      3. Mode
        1. OneWay
        2. TwoWay
        3. Onetime
        4. OneWayToSource
      4. Source
        1. default is dataContext
        2. ObjectDataProvider
        3. XmlDataProvider
      5. Converter
        1. IValueConverter
      6. FallbackValue
      7. RelativeSource
      8. StringFormat
      9. ValidationRules
        1. ExceptionValidationRule
          1. Exception
          2. ValidatesOnExceptions
        2. DataErrorValidationRule
          1. IDataErrorInfo
          2. Alternative Syntax
        3. Custom rule
          1. Example: AgeRangeRule
      10. UpdateSourceTrigger
        1. Default
        2. Explicit
        3. LostFocus
        4. PropertyChanged
      11. MultiBinding
    2. Binding to Collections
      1. ItemsControl
        1. DisplayMemberPath
        2. ItemsSource
          1. INotifyCollectionChanged
          2. ObservableCollection
        3. ItemsTemplate
      2. Collection Views
        1. Get the Default View
        2. Create collection view
        3. Sorting
        4. Filtering
        5. Grouping
  12. Routed Events
    1. Create a Custom Routed Event
    2. Tunneling
    3. Bubbling
    4. Direct
  13. Installation
  14. Class Hierarchy
  15. Adorners
  16. Testing
    1. tree of peer classes
  17. Effects
    1. BlurEffect
    2. DropShadowEffect
    3. ShaderEffect
  18. WPF Framework Class Hierarchy
  19. MarkupExtension
    1. BindingExtension
    2. StaticResourceExtension
    3. RelativeSourceExtension
    4. XAML Namespace
    5. Custom Markup Extension
  20. Mixing WPF and WinForms