Xaml 如何定制亚克力刷

Xaml 如何定制亚克力刷,xaml,uwp,acrylic-material,Xaml,Uwp,Acrylic Material,我想用亚克力刷子刷烟囱面板的表面 <StackPanel Background="{ThemeResource SystemControlAcrylicElementBrush}"></StackPanel> 这对我来说是可行的,但当我想改变色调和不透明度时,会出现问题。有以下代码可对其进行更改: <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Default">

我想用亚克力刷子刷烟囱面板的表面

<StackPanel Background="{ThemeResource SystemControlAcrylicElementBrush}"></StackPanel>
这对我来说是可行的,但当我想改变色调和不透明度时,会出现问题。有以下代码可对其进行更改:

<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
    <AcrylicBrush x:Key="MyAcrylicBrush"
        BackgroundSource="HostBackdrop"
        TintColor="#FFFF0000"
        TintOpacity="0.8"
        FallbackColor="#FF7F0000"/>
</ResourceDictionary>
我不知道我应该把它放在哪里,并为此重命名笔刷

 <StackPanel Background="{ThemeResource **MyAcrylicBrush**}"></StackPanel>
谢谢你的帮助。 另外,您需要Windows Insider SDK和system build 16190或更高版本

您可以创建一个ResourceDictionary,例如名为ThemeDictionary.xaml的,并将您的AcrylicBrush代码放在其中

然后在App.xaml中,您可以像这样引用您的ResourceDictionary:

方法1: 在Application.Resources中添加ResourceDictionary.Themedictionary

在App.xaml中

您可以在App.xaml中合并ResourceDictionary文件

有关更多信息:,

请将其放在App.xaml中
<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="ThemesDictionary.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.ThemeDictionaries>
            <ResourceDictionary x:Key="Default">
                <AcrylicBrush x:Key="MyAcrylicBrush" BackgroundSource="HostBackdrop" TintColor="#FFFF0000" TintOpacity="0.8" FallbackColor="#FF7F0000"/>
            </ResourceDictionary>

            <ResourceDictionary x:Key="HighContrast">
                <SolidColorBrush x:Key="MyAcrylicBrush" Color="{ThemeResource SystemColorWindowColor}"/>
            </ResourceDictionary>

            <ResourceDictionary x:Key="Light">
                <AcrylicBrush x:Key="MyAcrylicBrush" BackgroundSource="HostBackdrop" TintColor="#FFFF0000" TintOpacity="0.8" FallbackColor="#FFFF7F7F"/>
            </ResourceDictionary>
        </ResourceDictionary.ThemeDictionaries>
    </ResourceDictionary>
</Application.Resources>
<ResourceDictionary.ThemeDictionaries>
    <ResourceDictionary x:Key="Default">
        <AcrylicBrush x:Key="MyAcrylicBrush" BackgroundSource="HostBackdrop" TintColor="#FFFF0000" TintOpacity="0.8" FallbackColor="#FF7F0000"/>
    </ResourceDictionary>

    <ResourceDictionary x:Key="HighContrast">
        <SolidColorBrush x:Key="MyAcrylicBrush" Color="{ThemeResource SystemColorWindowColor}"/>
    </ResourceDictionary>

    <ResourceDictionary x:Key="Light">
        <AcrylicBrush x:Key="MyAcrylicBrush" BackgroundSource="HostBackdrop" TintColor="#FFFF0000" TintOpacity="0.8" FallbackColor="#FFFF7F7F"/>
    </ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionary1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>