c# - 银光。无法从其他 xaml 资源设置基本样式

标签 c# .net wpf silverlight resources

我需要基于 RedButtonStyle 创建名为 OkButtonStyle 的资源。 但我有带有 key 的资源,未找到异常。我做错了什么? 我有两个资源词典。 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 属性不是它所基于的其他样式的名称,它它所基于的样式.

关于c# - 银光。无法从其他 xaml 资源设置基本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004729/

相关文章:

c# - .NET Core 和 Azure Active Directory 集成

C# 正则表达式从输入中提取组

javascript - 根据单击的链接显示不同的选项卡

c# - 如何在与 NHibernate 的一对多关系中映射枚举?

wpf - 如何结合我看似多余的 XAML

c# - 将 INotifyPropertyChanged 与包含复选框的 WPF TreeView 一起使用时防止无限循环

c# - 如何从 USB HID 设备读取输入?

.net - Microsoft Fakes 和 .Net 4.0

.net - AJAX 重载页面中的导航和 URL 重写

c# - 使用 MVVM 的 DataTemplate ListBox 绑定(bind)和触发器中的 CheckBox