为Material Design XAML工具包-WPF中的各个元素重新上色

时间:2018-07-10 19:40:45

标签: c# wpf xaml material-design material-design-in-xaml

我在XAML中使用material design toolkit,并且具有三个不同的组框,我希望能够将所有在那里的页眉(当前为紫色)重新着色为绿色,黄色和红色。我看过here,但似乎无法正确设置颜色,也不确定是否有更好的方法来完成此操作,因为着色将针对每个元素。

谢谢。

Image of the group boxs

1 个答案:

答案 0 :(得分:3)

我不是专家,所以我不知道这是不是正确的方法,但是如果您将资源字典放入要使用的调色板的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>

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