2012-04-21 18 views
0

私はresourcedictionary内のボタンのスタイルを持っていますが、今は別のリソースでこのスタイルを何回か(いくつかのボタン用に)使用したいと思いますが、最後のボタンに影響します。 ここで問題は何ですか?外部resourcedictionaryからresourcedictionaryでスタイルを何回使用するのですか?

編集: これは私のスタイルです:

<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> 

(CommonControlStyles.xaml)と今私は別のリソースディクショナリ(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の影響!

+2

Xamlを表示してください。 – Phil

+0

@ Phil:完了!私はxamlを入れました。 –

答えて

0

DynamicResourceではありません。StaticResourceである必要があります。

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

+0

ありがとうございますが、動作していません。 –

+0

ZIPプロジェクトへのリンクを送信できますか?それがどうやって動かないのかイメージできません。 – RredCat

関連する問題