在运行时设置按钮的背景色不起作用

时间:2018-07-04 02:56:53

标签: c# wpf

我有一个在鼠标enter事件中具有以下代码的按钮:

private void CloseB_MouseEnter(object sender, MouseEventArgs e) {
  CloseB.Background = Brushes.Red;
}

但是当鼠标进入时,按钮的颜色变为奇怪的浅蓝色(几乎是白色)。

我已经尝试将不透明度设置为1并将Background属性设置为: new SolidColorBrush(Colors.Red);

它位于背景颜色设置为黑色的网格中。而且按钮的原始颜色也是黑色。
我不知道自己在想什么。

注意:变量 CloseB 是我的按钮。

2 个答案:

答案 0 :(得分:0)

就像@kennyzx提到的那样,我看到的颜色是鼠标悬停时按钮的默认颜色。

我解决了删除按钮xaml中的Backgroung属性并添加基于Change color of Button when Mouse is over

的样式的问题

答案 1 :(得分:0)

我认为您正在尝试使用触发器。因此,首先在按钮定义中应用样式,然后为事件定义触发器。