btcq.net
当前位置:首页 >> wpF中鼠标放到Button上时,Button会改变颜色,怎么让它不变 >>

wpF中鼠标放到Button上时,Button会改变颜色,怎么让它不变

修改其模板Temlate,去掉IsMouseOver触发器

看了你的代码,你的ControlTemplate里面的ContentPresenter是定义在Border里面的,如果你没有给Button设置Content, 这个ContentPresenter就没有画出来(render)设置一个Content="abc",你点这个abc应该就有响应了

<Window.Resources> <Style TargetType="Button"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="Red"></Setter> </Trigger> </Style.Triggers> </Style> </Window.

插入代码<button onmouseover="this.style.backgroundColor='red';" onmouseout="this.style.backgroundColor='';" >button</button>即可实现. Button 鼠标上的一个活动片,用于激活一些功能.旧式的鼠标模型只有一个按钮;新式一般有两个

这种简单的事情,最好的就是javascript咯,用jquery更易实现,比如onmouseover="this.style.background-color='#FF0000'"

在鼠标悬停事件里边写控件颜色就行了

mouseout()改为function mouseout() { document.getElementById("btnUpload").style.backgroundImage = "url()"; document.getElementById("btnUpload").style.backgroundColor = "#f2f2f2"; }

添加button按钮 编写相应的代码 就是把没有变色前得颜色是啥就恢复成啥

如果是直接在按钮上改变,那么就是设置Foreground就是了,如果修改了模板或样式,并且显示文本的控件并没有绑定到按钮的Foreground属性上,那么就设置对应显示按钮内容控件的颜色.希望对你有帮助,有疑问请追问或是Hi

按道理 你这种方式是可以的,你不能成功应该是这控件本身的style你没有覆盖,你要把你的button控件的所有可视化元素都设置成透明才行,你可以试试直接把Button背景设置成透明,看下鼠标上去是什么情况但是xaml是不用这种方式的,而是用控件模板,不过真要做出来有点长,你百度下控件模板,有很多教程

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com