【发布时间】:2010-12-24 14:06:42
【问题描述】:
这是场景:
1) 打开 Visual Studio 2008,新建项目...
2) 选择WPF自定义控件库作为项目类型
3) 打开位于 Themes 文件夹中的 Generic.xaml 资源字典
4) 添加一个简单的画笔如:
5) 更改嵌套 Borer 控件的背景属性
Background="{TemplateBinding 背景}"
到
Background="{DynamicResource BackgroundBrush}"
现在当你在任何项目中编译和使用这个控件时,背景不会是黄色的。但是,如果您将背景属性更改为这样的静态资源
Background="{StaticResource BackgroundBrush}"
...它会工作的。为什么是这样?为什么 StaticResource 有效,DynamicResource 无效???
【问题讨论】:
-
这里有同样的问题。 Expression Blend 默认创建 DynamicResource,这是由于程序运行不正确造成的。这很奇怪!发布问题后,您有什么发现吗?
标签: wpf staticresource dynamicresource