Wpf 如何从外部resourcedictionary在resourcedictionary中多次使用样式?
我在resourcedictionary中有一个按钮样式,现在我想在另一个资源中多次使用这个样式(对于几个按钮),但它只影响最后一个按钮。 这里有什么问题 编辑: 这是我的风格:(CommonControlStyles.xaml)Wpf 如何从外部resourcedictionary在resourcedictionary中多次使用样式?,wpf,mvvm,resourcedictionary,Wpf,Mvvm,Resourcedictionary,我在resourcedictionary中有一个按钮样式,现在我想在另一个资源中多次使用这个样式(对于几个按钮),但它只影响最后一个按钮。 这里有什么问题 编辑: 这是我的风格:(CommonControlStyles.xaml) . . . . . . 现在我想在另一个资源字典(myResourcedictionary.Xaml)中使用这种样式 但它只会影响btn3 它不是DynamicResource它应该是StaticResource 对于可变资源(例如:系统颜色),您应该使用Dy
.
.
.
.
.
.
现在我想在另一个资源字典(myResourcedictionary.Xaml)中使用这种样式
但它只会影响btn3 它不是
DynamicResource
它应该是StaticResource
对于可变资源(例如:系统颜色),您应该使用
DynamicResource
。但是你的风格是固定的,StaticResource
应该是你的选择。你能给你的压缩项目发送链接吗?我无法想象它怎么会不起作用。
<ResourceDictionary .....>
.
.
.
<Style TargetType="{x:Type Button}" x:Key="ListButtonsStyle">
<Setter Property="MaxHeight" Value="35"/>
<Setter Property="Width" Value="20"/>
<Setter Property="Content">
<Setter.Value>
<Image Source="Images\up.png"/>
</Setter.Value>
</Setter>
</Style>
.
.
.
</ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/...StyleResource;component/CommonControlStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<Button x:Name="btn1" Grid.Column="0" Style="{DynamicResource ListButtonsStyle}"/>
<Button x:Name="btn2" Grid.Column="0" Style="{DynamicResource ListButtonsStyle}"/>
<Button x:Name="btn3" Grid.Column="0" Style="{DynamicResource ListButtonsStyle}"/>