银光.无法从其他 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>
而不是使用语法:
<Style BasedOn="RedButtonStyle" ...
使用以下语法:
<Style BasedOn="{StaticResource RedButtonStyle}" ...
Style.BasedOn
属性不是它所基于的其他样式的名称,而是它所基于的样式。