5

当控件被禁用时,我想为自定义控件处理 MouseEnter 事件。有没有办法处理它?

4

2 回答 2

4

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

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

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

于 2013-01-07T08:06:05.750 回答
3

ContentControl也许您可以用一个(必须始终启用)围绕您的自定义控件并MouseEnter处理ContentControl.

于 2013-01-07T08:06:44.413 回答