社区
C#
帖子详情
一个WPF中使用XAML设置按钮的点击效果的问题
_秦同学_
2015-06-19 09:49:58
想在XAML中实现一个按钮点击变色的简单效果,求大神指点!
有4个按钮,默认颜色比如是黄色,点击后的颜色是红色。
想让其中一个点击变色,其它为默认颜色,再换成其它按钮点击时,当前被点击的按钮变色,其余按钮恢复成默认颜色。
使用触发器实现的话,使用IsFocused属性,只能在按钮获得焦点的时候变色,当失去焦点的时候又会恢复成原状。想使用后台代码直接改颜色,但是改完颜色触发器又不工作了........折腾好几天了,求个解决办法
...全文
425
3
打赏
收藏
一个WPF中使用XAML设置按钮的点击效果的问题
想在XAML中实现一个按钮点击变色的简单效果,求大神指点! 有4个按钮,默认颜色比如是黄色,点击后的颜色是红色。 想让其中一个点击变色,其它为默认颜色,再换成其它按钮点击时,当前被点击的按钮变色,其余按钮恢复成默认颜色。 使用触发器实现的话,使用IsFocused属性,只能在按钮获得焦点的时候变色,当失去焦点的时候又会恢复成原状。想使用后台代码直接改颜色,但是改完颜色触发器又不工作了........折腾好几天了,求个解决办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Forty2
2015-06-19
打赏
举报
回复
关键在于,控件需要和它的同事进行协调(按了一个,其他要弹起)。 一种做法是用ListBox等来组织ToggleButton,因为ListBox有选择项的支持。 一种做法是用RadioButton来做,RadioButton天生有组别的概念,一组RadioButton只有一个是IsChecked。 下例用RadioButton做,同时把它的Style改为ToggleButton: <WrapPanel> <WrapPanel.Resources> <Style TargetType="RadioButton"
BasedOn="{StaticResource {x:Type ToggleButton}}
" > <Setter Property="Margin" Value="10" /> <Style.Triggers> <Trigger Property="IsChecked" Value="true"> <Setter Property="Foreground" Value="Red" /> </Trigger> </Style.Triggers> </Style> </WrapPanel.Resources> <RadioButton GroupName="A">hello</RadioButton> <RadioButton GroupName="A">world</RadioButton> <RadioButton GroupName="A">nihao</RadioButton> </WrapPanel>
鏡椛氹鈅
2015-06-19
打赏
举报
回复
用IsMouseOver和IsPressed试试
林夕合鸟
2015-06-19
打赏
举报
回复
ToggleButton应该就可以了吧。
WPF
仅通过
XAML
来实现
点击
按钮
隐藏其他控件
WPF
中
仅通过
XAML
代码来实现
点击
按钮
隐藏其他控件,源码
WPF
XAML
语言实现滑动开关示例
自己用
WPF
的
XAML
语言写的
一个
类似于苹果手机上的滑动
按钮
的开关,可以直接
使用
,程序比较简单易懂,没有任何生涩的引用,涉及
WPF
的资源定义,控件布局,模板自定义,事件触发,动画实现等基本知识,只是新手学习如何利用
WPF
的强大功能自定义出自己喜欢的风格的控件的
一个
小实例,仅仅是自学的
一个
小成果,希望对同样在自学的同学有一点小小的帮助。。。
WPF
经典编程实例/C#/.NET/MVVM/WCF/
XAML
/WinForm
本课程通过
一个
个实战的案例,详细介绍了在
WPF
编程
中
用到的各种技巧,帮你进一步掌握
WPF
这种优秀的编程框架。也许你曾经为了
一个
WPF
又酷又炫的功能,查遍资料却终无所获,最后无奈遗憾放弃。如果你学习了这门课程,...
WPF
XAML
WP8返回
按钮
样式
简单的
WPF
XAML
重构返回
按钮
样式
WPF
实现漂亮
按钮
实例
WPF
实现漂亮
按钮
示例程序通过
设置
按钮
样式,实现漂亮的
按钮
效果
,鼠标滑过,颜色变化 如果你阅读了这篇文章,你一定会更加清楚如何定制
一个
可维护、易扩展到
WPF
控件了
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章