我需要基于RedButtonStyle创建名为OkButtonStyle的资源。 但我有资源与密钥未找到异常。我做错了什么? 我有两个资源词典。一个baseStyles.xaml,其中RedButtonStyle位于和styles.xaml,我需要找到我的okbuttonstyle但我所有的努力都没有结果。
的App.xaml
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="baseStyles.xaml" />
<ResourceDictionary x:Name="currentTheme" Source="styles.xaml" />
</ResourceDictionary.MergedDictionaries>
styles.xaml
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="baseStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style x:Key="OkButtonStyle"
BasedOn="RedButtonStyle"
TargetType="Button">
</Style>
baseStyles.xaml
<Style x:Key="RedButtonStyle"
TargetType="Button">
...properties...
</Style>
答案 0 :(得分:4)
而不是使用语法:
<Style BasedOn="RedButtonStyle" ...
使用语法:
<Style BasedOn="{StaticResource RedButtonStyle}" ...
Style.BasedOn
属性不是它所基于的其他样式的名称, 它所基于的样式。