Study WPF ----- 1

来源:互联网 发布:有什么交通大数据 编辑:程序博客网 时间:2024/06/05 20:19

1. BAML. BAML is a binary version of XAML, it is stored as a resource inside the assembly.

2. Every object in WPF is inherited from DependencyObject.

3. How to add dependency property in a WPF user control?

a. Input "propdp" in the user control class and press "TAB" key.

Dependency property is used with data binding system.

4. The highest priority of property providers is "Animation".

5. The property priority level:

1.  Property coercion:The coercion mechanism allows a delegate to execute before the 
final value is set for the property. That coercion delegate is provided as part of the 
property metadata at registration time. For example, if a property signifies an hour in 
the day, it should have a value between 0 and 23. The coercion callback can look at 
the suggested value, and if (say) it's greater than 23, return 23 as the final value.
2.  Active animation: If an animation is active, it provides the property's current value.
3.  Local value:Set through the property setter in code, or through XAML.
4.  Template parent properties:If the control was created as part of a 
ControlTemplateor DataTemplate, these properties apply (we'll discuss 
data templates in Chapter 6and control templates in Chapter 8).

    5.  Implicit style:(We'll discuss implicit styles in Chapter 8).
    6.  Style triggers from Windows or the application (we'll discuss triggers in Chapter 8).
    7.  Template triggers:Triggers that are part of a template (again, Chapter 8).
    8.  Style setters: Values from styles defined in the Window or the application (styles are 
discussed in Chapter 8).
    9.  Default style: Set by the control creator and can be based on the current 
Windows theme.
    10. Inheritance: As discussed in a previous section.
    11. Default value: As set in the property metadata.

6. Access static property by using x:Static markup.

    <Rectangle Stroke="Black" Height="50" Fill="{x:Static SystemColors.ActiveCaptionBrush}"/>



原创粉丝点击