0

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にのみ影響します!!

4

1 に答える 1

0

DynamicResourceそうあるべきじゃないStaticResource

DynamicResource変更可能なリソース (システム カラーなど) に使用する必要があります。しかし、あなたのスタイルは一定でありStaticResource、あなたの選択であるべきです.

于 2012-04-22T12:56:02.570 に答える