首页 > 解决方案 > 重新着色 Material Design XAML Toolkit - WPF 中的各个元素

问题描述

我在 XAML 中使用材料设计工具包,并且有三个不同的组框,我希望能够将所有当前为紫色的标题分别重新着色为绿色、黄色和红色。我看过这里,但似乎无法正确设置颜色,并且不确定是否有更好的方法来做到这一点,因为着色将特定于每个元素。

先感谢您。

组框的图像

标签: c#wpfxamlmaterial-designmaterial-design-in-xaml

解决方案


我不是专家,所以我不知道这是否是正确的方法,但是如果您将资源字典放在 GroupBox 资源中并使用您要使用的调色板,那么它将正确地为 groupbox 着色。

<GroupBox Header="Red">
    <GroupBox.Resources>
        <GroupBox.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Red.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </GroupBox.Resources>
</GroupBox>

对其他组框执行相同的操作,根据需要更改调色板。


推荐阅读