【发布时间】:2018-05-07 20:50:28
【问题描述】:
我刚刚进入 WPF。我有两个事件处理程序:
private void Mouse_Enter(object sender, MouseEventArgs e)
{
((Button)sender).Background = Brushes.Red;
}
private void Mouse_Leave(object sender, MouseEventArgs e)
{
((Button)sender).Background = Brushes.Black;
}
当鼠标进入按钮区域时,什么也没有发生。但是,当离开按钮区域时,按钮会变黑。我在Mouse_Enter 里面放了一个断点,它确实在执行该方法,只是不改变背景颜色。
如何解决?谢谢!
【问题讨论】:
-
当您的鼠标进入时,您的按钮颜色是否会变为默认的“按钮悬停”颜色?
-
@Fleury26 是的。
-
如果它不需要在 c# 代码中并且可以在 XAML 中,我建议查看this answer
-
重新设置按钮的样式不仅仅是覆盖背景颜色。默认模板可以找到here on msdn