0

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

编辑:这是我的风格:(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 有影响!!

4

1 回答 1

0

不是DynamicResource应该的StaticResource

您应该使用DynamicResource可变资源(例如:系统颜色)。但你的风格是不变的,StaticResource应该是你的选择。

于 2012-04-22T12:56:02.570 回答