Wpf 如何从外部resourcedictionary在resourcedictionary中多次使用样式?

Wpf 如何从外部resourcedictionary在resourcedictionary中多次使用样式?,wpf,mvvm,resourcedictionary,Wpf,Mvvm,Resourcedictionary,我在resourcedictionary中有一个按钮样式,现在我想在另一个资源中多次使用这个样式(对于几个按钮),但它只影响最后一个按钮。 这里有什么问题 编辑: 这是我的风格:(CommonControlStyles.xaml) . . . . . . 现在我想在另一个资源字典(myResourcedictionary.Xaml)中使用这种样式 但它只会影响btn3 它不是DynamicResource它应该是StaticResource 对于可变资源(例如:系统颜色),您应该使用Dy

我在resourcedictionary中有一个按钮样式,现在我想在另一个资源中多次使用这个样式(对于几个按钮),但它只影响最后一个按钮。 这里有什么问题

编辑: 这是我的风格:(CommonControlStyles.xaml)


.
.
.
.
.
.
现在我想在另一个资源字典(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}"/>