银光.无法从其他 XAML 资源设置基本样式

本文关键字:设置 样式 资源 XAML 其他 银光 | 更新日期: 2023-09-27 17:56:22

我需要基于RedButtonStyle创建名为OkButtonStyle的资源。但是我有资源,键找不到异常。我做错了什么?我有两本资源词典。RedButtonStyle所在的一个baseStyles.xaml和我需要找到我的okbuttonstyle的styles.xaml,但我所有的努力都没有结果。

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>

银光.无法从其他 XAML 资源设置基本样式

而不是使用语法:

<Style BasedOn="RedButtonStyle" ...

使用以下语法:

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

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