我在 MSDN 上找到了这个:
可以通过引用资源来设置依赖属性值。资源通常被指定为Resources
页面根元素或应用程序的属性值(这些位置可以最方便地访问资源)。以下示例显示了如何定义SolidColorBrush
资源。
XAML:
<DockPanel.Resources>
<SolidColorBrush x:Key="MyBrush" Color="Gold"/>
</DockPanel.Resources>
定义资源后,您可以引用该资源并使用它来提供属性值:
<Button Background="{DynamicResource MyBrush}" Content="I am gold" />
此特定资源被称为 DynamicResource Markup Extension 。要使用动态资源引用,您必须设置为依赖属性,因此 WPF 属性系统专门启用了动态资源引用使用。
我的问题是:
- StaticResource 不被视为依赖属性?如果是,为什么?
- 不属于 WPF 属性系统?
你也可以给我一个例子,如何使用依赖属性实现默认值?