WPF:当IsEnabled = false时获取MouseEnter事件

时间:2013-01-06 22:27:33

标签: c# wpf event-handling mouseevent

我想在禁用控件时处理自定义控件的MouseEnter事件。 有办法处理吗?

2 个答案:

答案 0 :(得分:4)

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

  

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

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

答案 1 :(得分:3)

也许您可以使用ContentControl(必须始终启用)并在MouseEnter上处理ContentControl事件来包围您的自定义控件。