有没有一种方法可以动态地将样式应用于同一类型的所有控件中的一个用户控件,而不必在我的应用程序中的所有控件上应用,并且不必手动设置样式?
编辑:
问题在于我的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很陌生,所以我忘记告诉你一些非常重要的事情(在应用了你的最后一个解决方案后发现的)。 如果样式是DynamicResources,则上一个解决方案实际上是可行的,但是从DynamicResources继承BasedOn不起作用。
有什么方法可以使用DynamicResource实现此功能吗?
非常感谢,并且很抱歉我在问题中遗漏了重要点。