以编程方式重写WPF控件的颜色

本文关键字:控件 颜色 WPF 重写 编程 方式 | 更新日期: 2023-09-27 18:08:29

我的问题是-我正在开发一个使用蓝色/棕色主题的WPF应用程序。我分别设置了控件上的所有颜色,但我遇到了一个问题。WPF不允许您更改某些系统颜色,例如高亮颜色。我想知道我怎么可能用c#代码改变颜色,而不是XAML。

以编程方式重写WPF控件的颜色

不确定c#中是否有这样的方法。在XAML代码中很容易。将其输入到项目的样式中。

   <Setter Property="OverridesDefaultStyle" Value="True"/>

然后在该项目的触发器中为"IsMouseOver"事件配置您选择的填充颜色。

   <Trigger Property="IsMouseOver" Value="true">
   <Setter Property="Background" TargetName="border" Value="{EnterColorInfoHere}"/>
   </Trigger>

希望这对你有帮助。顺便说一下。不要害怕XAML…