WPF 怎么取消默认按钮的鼠标悬停效果?

发布于2022-01-13 16:54:34
7个回答
admin
网友回答2022-01-13
在button标签中定义MouseEnter=button_MouseEnter 事件,在后台事件处理中不写任何代码,这样就不会出现颜色变化了,或者自定义控件模板:
Trigger Property=Button.IsMouseOver Value=True

Setter Property=Button.Background Value={TemplateBinding Button.Background} /
/Trigger
admin
网友回答2022-01-13
第一、把鼠标从电脑上取下来。
第二、把鼠标仍掉。
admin
网友回答2022-01-13
我写了个例子给你,不肯定是不是你要实现的效果哈。(基于c#)
前端代码:
Grid
StackPanel
Button Background=Blue Name=btn Width=100 Height=100 Click=btn_Click/Button
TextBlock Name=txt Text=null HorizontalAlignment=Center/
/StackPanel
/Grid
后台代码
public partial class Page1 : Page
{
public Page1()
{
InitializeComponent();
}

string tag=string.Empty;

private void btn_Click(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
if (tag == string.Empty)
{
btn.Background = new SolidColorBrush(Colors.Red);
txt.Text = 0;
tag = 0;
}
else
{
btn.Background = new SolidColorBrush(Colors.Blue);
txt.Text = null;
tag = string.Empty;
}
}
}
admin
网友回答2022-01-13
windows7系统的话关闭aero即可。
admin
网友回答2022-01-13
这个没法取消
admin
网友回答2022-01-13

最下面那个
admin
网友回答2022-01-13
只能在触发器中做

回到
顶部