WPF CheckBox IsChecked 在不同事件上切换
有谁知道 WPF CheckBox 行为背后的基本原理,它(似乎)在 MouseLeftButtonDown
事件上显示 IsChecked
true ,在 MouseLeftButtonUp
事件上显示 false ?
我问的原因是我正在现有网格中实现一个复选框,其中文本位于复选框的左侧而不是右侧。最简单的方法是添加一个 TextBlock 和一些隐藏代码,但如果我想保持一致,则意味着添加两个事件并检查每个事件的状态。
Does anyone know the rationale behind the WPF CheckBox behaviour where it (appears) to display IsChecked
true on MouseLeftButtonDown
event and false on MouseLeftButtonUp
event?
The reason I ask is that I'm implementing a CheckBox in an existing grid where the text is on the left instead of the right of the CheckBox. The easiest way was to add a TextBlock and some code-behind, but if I want to be consistent it means adding both events and checking state on each one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要的只是 CheckBox 的左侧有文本,为什么不简单地修改其模板:
http://www.codeproject.com/KB/WPF/WPFCheckboxTextOnLeft.aspx
http://social.msdn.microsoft .com/Forums/en/wpf/thread/85673c27-01e6-4f8e-96a5-1847bb44abc4
If all you want is CheckBox having text to its left, why not simply modify its template:
http://www.codeproject.com/KB/WPF/WPFCheckboxTextOnLeft.aspx
http://social.msdn.microsoft.com/Forums/en/wpf/thread/85673c27-01e6-4f8e-96a5-1847bb44abc4