材料设计 xaml 不同的主题/调色板用于不同的窗口/控件

Avr*_*hom 2 wpf material-design-in-xaml

使用材料设计工具包的 WPF。

我试图找出是否可以为窗口/用户控件设置不同的调色板/主题,以便每个窗口/u 控件都有自己的颜色主题。

Ble*_*ose 5

来自材料设计 xaml gitter 聊天的开发人员之一:

至于改变不同视图上的颜色。是的。实际上,您可以采用在 App.xaml 中添加的相同颜色资源字典 (您只需要颜色资源字典;而不是全部),并将它们应用到 XAML 中有意义的任何级别。例如,如果您想将网格内所有控件的主色更改为蓝色,您可以执行以下操作:

<Grid>
    <Grid.Resources>
       <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                  <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Grid.Resources>
</Grid>
Run Code Online (Sandbox Code Playgroud)