Silverlight的。无法从其他xaml资源设置基本样式

时间:2011-05-14 20:54:47

标签: c# .net wpf silverlight resources

我需要基于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>

1 个答案:

答案 0 :(得分:4)

而不是使用语法:

<Style BasedOn="RedButtonStyle" ...

使用语法:

<Style BasedOn="{StaticResource RedButtonStyle}" ...

Style.BasedOn属性不是它所基于的其他样式的名称 它所基于的样式。