我想在禁用控件时处理自定义控件的MouseEnter事件。 有办法处理吗?
答案 0 :(得分:4)
UIElement.IsEnabled
的文档记录了您看到的行为:
未启用的元素不参与命中测试或焦点,因此不会成为输入事件的来源。
对我来说,合乎逻辑的结论是,如果您确实想要处理鼠标事件,则不要禁用该控件。相反,使用一些其他方法来实现您想要的。例如,如果它是一个输入控件,它可能足以使其成为只读而不是禁用。你的问题并没有真正解释为什么你想要这个,所以我无法猜出你的正确方法是什么。
答案 1 :(得分:3)
也许您可以使用ContentControl
(必须始终启用)并在MouseEnter
上处理ContentControl
事件来包围您的自定义控件。