在wpf中给button设置背景图片,点击button会不停的闪烁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在wpf中给button设置背景图片,点击button会不停的闪烁相关的知识,希望对你有一定的参考价值。

在wpf中给button设置背景图片,点击button后会不停的闪烁,怎么去掉这一效果,急求!

参考技术A 改一下button属性,btn.Focusable = false;
这样选中的时候就不会闪了。
参考技术B 用blend打开button的模板,找到下面代码所在行
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused">
把focused的VisualState去掉即可。本回答被提问者和网友采纳
参考技术C 多少贴点代码呀!追问

就是设置了背景图片什么也没做。。。myButton.Background = imgBrush;

追答

在什么事件里面写的?如果图片是固定的,推荐先把图片包含在工程里面,设置生成属性为Resouurce,在Xaml里面使用类似代码

学习WPF时遇到的问题

如何用WPF制作出QQ聊天窗口里面的这些控件。

这其实是由两个button拼接而成的(那也可以是togglebutton,比button的状态要少,但因此也比较省资源)左边是一个content为一张图片的button,右边是content为带三角箭头的button。左边用来执行某一具体操作,右边弹出一个popup(里面可以是listbox,每个listboxItem的selected又对左边button的具体操作属性做设置) 参考技术A 这些只是图标,其实就是一个按钮背景图片。
WPF可以直接在Button的content里指定一个Image作为按钮的背景。追问

不应该是combobox么

追答

ComboBox的每个ComboBoxItem都相当于一个容器,这个容器你可以任意往里放东西,你可以放一个StackPannel

追问

我的意思是两个控件好像是左边一个Button右边是一个Combobox,这两个组合起来的。但是实际上效果却不是那样。

追答

就是一个包含了图片和文字的ComboBoxItem被选中后的效果,你可以试试看,我以前做过啊

追问

需要使用模版吗

追答

就是在.xaml后台文件定义的啊,不需要什么模板。
当然如果你的Item很多,那就用模板最方便。

参考技术B 虽然没用过QQ,看起来应该比较简单,直接写xaml就行,也可以使用DataTemplate或是重写ControlTemplate,就是ComboBox里面套Button就可以了吧,希望对你有帮助,还有疑问请追问或是Hi

以上是关于在wpf中给button设置背景图片,点击button会不停的闪烁的主要内容,如果未能解决你的问题,请参考以下文章

在wpf中,给button加上背景图片。点击button会不停的闪烁。求助高手!

WPF中给Button加上图标和文字

qt里如何给button添加背景图片

UIButton的背景图片

wpf中 定义一个button 在button的内部放置一个label,当点击label的时

WPF中,如何点击一个被image覆盖住的控件。