我有一个在鼠标enter事件中具有以下代码的按钮:
private void CloseB_MouseEnter(object sender, MouseEventArgs e) {
CloseB.Background = Brushes.Red;
}
但是当鼠标进入时,按钮的颜色变为奇怪的浅蓝色(几乎是白色)。
我已经尝试将不透明度设置为1并将Background属性设置为:
new SolidColorBrush(Colors.Red);
它位于背景颜色设置为黑色的网格中。而且按钮的原始颜色也是黑色。
我不知道自己在想什么。
注意:变量 CloseB 是我的按钮。
答案 0 :(得分:0)
就像@kennyzx提到的那样,我看到的颜色是鼠标悬停时按钮的默认颜色。
我解决了删除按钮xaml中的Backgroung属性并添加基于Change color of Button when Mouse is over
答案 1 :(得分:0)
我认为您正在尝试使用触发器。因此,首先在按钮定义中应用样式,然后为事件定义触发器。