这是场景:
1)打开Visual Studio 2008,创建新项目......
2)选择WPF Custom Control Library作为项目类型
3)打开位于Themes文件夹中的Generic.xaml资源字典
4)添加一个简单的画笔,如:
<SolidColorBrush x:Key ="BackgroundBrush"Color ="Yellow"/>
5)从中更改嵌套Borer控件的Background属性
Background ="{TemplateBinding Background}"
至
Background ="{DynamicResource BackgroundBrush}"
现在,当您在任何项目中编译和使用此控件时,背景将不会为黄色.但是,如果您将background属性更改为StaticResource
Background ="{StaticResource BackgroundBrush}"
......它会起作用.为什么是这样?为什么StaticResource工作但不是DynamicResource?