gpt4 book ai didi

c# - 如何在代码后面应用materialDesign :ColorZoneAssist. Mode ="Accent"

转载 作者:行者123 更新时间:2023-11-30 15:16:17 31 4
gpt4 key购买 nike

几天来,我一直在尝试使用 WPF 的 MaterialDesign 在代码隐藏中动态呈现组框。借助我在另一个 StackOverflow 问题中获得的帮助,我能够使用 Material Design 风格渲染它,代码如下:

childDef.Style = Application.Current.FindResource("MaterialDesignGroupBox") as Style;

我想要实现的是使用应用程序定义的 Material 设计强调色而不是资源“MaterialDesignGroupBox”的默认颜色的原色来渲染它。在 Material Design 的 WPF 演示项目中,这是他们在 xaml 中的做法:

<smtx:XamlDisplay Key="groupbox_4" Grid.Column="0" Grid.Row="1">
<GroupBox Header="Accent Header" Style="{DynamicResource MaterialDesignGroupBox}" Margin="16" materialDesign:ColorZoneAssist.Mode="Accent">
<TextBlock>My Content</TextBlock>
</GroupBox>
</smtx:XamlDisplay>

所以,我基本上想做的是,到目前为止我一直无法弄清楚如何在代码隐藏中应用 ma​​terialDesign:ColorZoneAssist.Mode="Accent"。我提前感谢任何人。

最佳答案

默认的 GroupBox 样式 (MaterialDesignGroupBox) uses an attached property控制其内部 ColorZone 的模式。您可以像这样在后面的代码中设置附加属性:

GroupBox groupBox = ...;
MaterialDesignThemes.Wpf.ColorZoneAssist.SetMode(groupBox, ColorZoneMode.Accent);

关于c# - 如何在代码后面应用materialDesign :ColorZoneAssist. Mode ="Accent",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044398/

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