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

我有一个按钮,在鼠标输入事件中有以下代码:


private void CloseB_MouseEnter(object sender, MouseEventArgs e) {

  CloseB.Background = Brushes.Red;

}

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


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


它位于背景颜色设置为黑色的网格中。而且按钮的原色也是黑色。

我不知道我错过了什么。


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


温温酱
浏览 302回答 2
2回答

慕容森

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

一只萌萌小番薯

我看到的颜色是鼠标悬停时按钮的默认颜色。我解决了删除按钮 xaml 中的 Backgroung 属性并添加基于以下内容的样式的问题:鼠标结束时更改按钮的颜色
打开App,查看更多内容
随时随地看视频慕课网APP