2017-12-15 13 views
0

Resource Dictionaryを使用しようとしていますが、スタイルが作成されたことを認識しません。リソース辞書をキーでどのように使用するのですか?

<Window.Resources> 
    <RoutedUICommand x:Key="Add" Text="Add" /> 
    <RoutedUICommand x:Key="Cancel" Text="Cancel" /> 
    <RoutedUICommand x:Key="Exit" Text="Exit" /> 
    <ResourceDictionary x:Key="LightTheme" Source="/Themes/Light.xaml"/> 
</Window.Resources> 

私はResourceDictionaryのタグからx:Keyを削除すると、それは

各辞書は、関連するキーを持っている必要があります」しかし、私は私のスタイルのいずれかを使用しようとすると、それが動作しないというメッセージが表示さ。

<Button x:Name="AddNew" Style="{StaticResource RoundCorner}"> 

答えて

1

辞書をマージします。これを行うには、明示的なResourceDictionary要素が必要です。

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Themes/Light.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 

     <RoutedUICommand x:Key="Add" Text="Add" /> 
     <RoutedUICommand x:Key="Cancel" Text="Cancel" /> 
     <RoutedUICommand x:Key="Exit" Text="Exit" /> 

    </ResourceDictionary> 
</Window.Resources>