gpt4 book ai didi

c# - WPF:更改模板的背景颜色

转载 作者:行者123 更新时间:2023-11-30 21:20:27 30 4
gpt4 key购买 nike

我已经定义了一个菜单模板,理论上应该使用在单独文件中定义的“AppBackground”SoliColorBrush 的背景色。

在“ Debug模式”下,我使用以下代码更改该变量:this.Resources["AppBackground"] = new SolidColorBrush(Colors.DarkGreen);

这对应用程序背景有预期的影响,但是,它似乎对我的自定义菜单设计没有影响。我曾尝试同时使用 StaticResource 和 DynamicResource,但没有任何运气。这是一个已知问题吗?这里有什么技巧吗?

在 ResourceDirectory 中定义:

<SolidColorBrush x:Key="AppBackground" Color="#003466"/>

在文件中定义:

 <Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Border x:Name="Border" BorderThickness="1">
<Grid Background="{Binding Source={StaticResource AppBackground}}">

最佳答案

还没有看到您标记它也不适用于 DynamicBinding。我只看了代码。这就是我写第一个答案的原因:

使用 DynamicBinding,应该可以。

真正的问题是您通过绑定(bind)来包装资源。删除这个,正如我在另一篇文章中所写的那样。抱歉,有多个答案造成困惑。

<Grid Background="{DynamicResource AppBackground}">

关于c# - WPF:更改模板的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3280206/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com