我在resourcedictionary中有一个按钮样式,现在我想在其他资源中多次使用这种样式(对于几个按钮),但它只影响最后一个按钮。 这有什么问题?
编辑: 这是我的风格:( CommonControlStyles.xaml)
<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>
现在我想在另一个资源字典中使用这个样式(myResourcedictionary.Xaml)
<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}"/>
但它只会对btn3产生影响!!
答案 0 :(得分:0)
它不是DynamicResource
StaticResource
。
您应该使用DynamicResource
来获取可更改的资源(例如:系统颜色)。但是你的风格是不变的,StaticResource
应该是你的选择。