这里是场景:
1)打开Visual Studio 2008,创建新项目...
2)选择WPF自定义控件库作为项目类型
3)打开位于Themes文件夹中的Generic.xaml资源字典
4)添加一个简单的画笔,如下所示: 5)将嵌套的Borer控件的Background属性从
Background="{TemplateBinding Background}"
更改为
Background="{DynamicResource BackgroundBrush}"
现在,当您编译并在任何项目中使用此控件时,背景不会是黄色。但是,如果您将背景属性更改为StaticResource,如下所示
Background="{StaticResource BackgroundBrush}"
...它会起作用。为什么?为什么StaticResource有效而DynamicResource无效?
1)打开Visual Studio 2008,创建新项目...
2)选择WPF自定义控件库作为项目类型
3)打开位于Themes文件夹中的Generic.xaml资源字典
4)添加一个简单的画笔,如下所示: 5)将嵌套的Borer控件的Background属性从
Background="{TemplateBinding Background}"
更改为
Background="{DynamicResource BackgroundBrush}"
现在,当您编译并在任何项目中使用此控件时,背景不会是黄色。但是,如果您将背景属性更改为StaticResource,如下所示
Background="{StaticResource BackgroundBrush}"
...它会起作用。为什么?为什么StaticResource有效而DynamicResource无效?