【发布时间】:2013-05-12 17:02:01
【问题描述】:
我有与一年前here 发布的完全相同的问题,但是正如那边的评论所述,所谓的正确答案根本不起作用。
我的设置类似于原始问题中描述的设置:我有一个资源字典,其中包含两个 BitmapImages 和一个要应用于 PushButton 的样式,该按钮根据 IsChecked 属性上的触发器选择这些图像之一。
第二个资源字典(例如,包含一个资源字典的单独 xaml 文件)通过 MergedDictionary 添加第一个资源字典(例如,第一个 xaml 文件),然后将此样式应用于多个按钮。但由于某种原因,我无法理解,该样式一次只应用于 一个 PushButton。切换不同的 PushButton 然后将样式应用于新切换的 PushButton 并将其从先前的 PushButton 中删除。
这种行为显然不是预期的。我很想发布 xaml 代码,但它不会显示在预览中,即使我像其他任何代码一样缩进它。为了发布 xml,我需要做些什么特别的事情吗?
这里有两个屏幕截图,显示出了什么问题。起初,两个标记的 PushButtons 都没有应用样式,即使我在 xaml 文件中指定了同样多的内容(Style={StaticResource name})。
为了澄清,我从未编写过任何 xaml 代码来根据 PushButton 是否切换来应用不同的样式。此图像中的两个 PushButton 都使用相同的样式(绑定为 StaticResource),但 WPF 似乎并不关心它。
发生了什么事?
【问题讨论】:
标签: c# wpf styles resourcedictionary