WPF:IsEnabled = false时获取MouseEnter事件

pil*_*ust 5 c# wpf event-handling mouseevent

禁用控件后,我想为自定义控件处理MouseEnter事件。有办法处理吗?

小智 4

文档记录了UIElement.IsEnabled您所看到的行为:

未启用的元素不参与命中测试或焦点,因此不会成为输入事件的源。

对我来说,逻辑结论是,如果您确实想处理鼠标事件,则不要禁用该控件。相反,使用其他方法来实现您想要的目标。例如,如果它是一个输入控件,将其设置为只读而不是禁用可能就足够了。你的问题并没有真正解释你为什么想要这个,所以我无法猜测适合你的方法是什么。