【发布时间】:2010-11-22 16:41:02
【问题描述】:
有没有办法动态地将样式应用于 one 用户控件中的所有相同类型的控件,而不应用到我的应用程序的所有控件中,也无需转到控件并手动设置样式?
编辑 问题是在我的 ResorceDictionary 中我有 2 种样式,其中 x:Key 集
<Style x:Key="ScrollBar_White" TargetType="{x:Type ScrollBar}">
<Style x:Key="ScrollBar_Black" TargetType="{x:Type ScrollBar}">
我想知道 XAML 中是否有一种方法可以动态应用命名样式,而无需在我的 UserControl 的所有滚动条上使用以下代码。
<ScrollBar Style="ScrollBar_White">
编辑
对不起,我是 WPF 的新手,所以我错过了让你知道一些重要的事情(我在应用你的最后一个解决方案后发现的)。 如果样式是 StaticResources,则最后一个解决方案实际上有效,但它们是 DynamicResources,并且 BasedOn 不适用于 DynamicResources。
任何想法如何使用 DynamicResource 做到这一点?
非常感谢,很抱歉我错过了问题中的重要点。
【问题讨论】: