UI或代码引发的WPF事件?

时间:2013-01-31 16:19:07

标签: wpf events raiseevent

如何通过UI或代码查找事件?如果用户从UI更改滑块的值或者从执行的代码中获取新值,我需要重新认识吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我假设您已将Slider连接到双向绑定,因此滑块的当前值可由用户拖动滑块Thumb或通过绑定类的代码更改滑块绑定的属性的值。如果这是真的,那么我认为一种可行的方法是,如果你使用Slider Thumb的DragCompleted事件的处理程序。虽然我没试过这个,但我相信这会有效,因为看起来拇指只会被用户“拖动”,而不是你执行的代码改变了滑块所绑定的值(虽然我承认这一点将导致Thumb“移动”,因此这将需要测试来验证)。您将在代码隐藏的构造函数中注册此事件的处理程序。

请参阅YotaXP和Santo的答案,获取此similar question的更多指导。

答案 1 :(得分:0)

由于Thumb的DragCompleted事件没有解决用户点击滑块的情况,我使用了与link中的Peter suggesetd类似的东西,我使用了滑块的PreviewMouseLeftButtonUp事件。这解决了所有情况。