1. Styles
    1. Setter
    2. EventSetter
    3. Inheritance
    4. Can have internal resource
    5. Style.Triggers
      1. Set data template
      2. set control template
  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
        2. steps
          1. step1
          2. step2
          3. step3
        3. Example
        4. <InterpolationMethod><Type> KeyFrame
          1. Value
          2. KeyTime
      3. <Type>AnimationUsingPath
      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
      2. Subtopic 2
      3. Subtopic 3
    5. Actions
      1. BeginStoryboard
  5. Introduction
    1. XAML
    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
  10. MVVM
  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