如何在 C#-WPF 中鼠标按下时检测鼠标光标下的自定义控件?
我使用 RadioButton 创建自定义控件,并想知道当鼠标移到其上且按住其左键时如何检测它?当然,我知道使用 VisualTreeHelper 是可能的,但此方法仅返回最顶层的元素(不是我自己的自定义控件)。
I use RadioButton to Create Custom Control and want to know How do I detect it when mouse move over it while its left button is pressed and held down? Of course I know it is possible with VisualTreeHelper
but this method returns only top most element (not my own custom control).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用这样的代码片段在 VisualTree 中进行更深入的挖掘,并返回它找到的指定类型的第一个控件:
要在
someVisual
控件中查找MyCustomControl
:You can use a snippet like this to dig deeper in the VisualTree, and return the first control of the specified type it finds:
To find a
MyCustomControl
inside thesomeVisual
control: