C# WPF:IsEnabled=false时获取MouseEnter事件

C# WPF:IsEnabled=false时获取MouseEnter事件,c#,wpf,event-handling,mouseevent,C#,Wpf,Event Handling,Mouseevent,我想在禁用控件时处理自定义控件的MouseEnter事件。 有办法处理吗 您看到的行为文档: 未启用的元素不参与命中测试或聚焦,因此不会成为输入事件的来源 对我来说,合乎逻辑的结论是,如果你真的想处理鼠标事件,就不要禁用控件。相反,使用一些其他的方法来实现你想要的。例如,如果它是一个输入控件,它可能足以使其成为只读而不是禁用。您的问题并不能真正解释您为什么需要此选项,因此我无法猜出适合您的方法是什么。也许您可以使用ContentControl来包围自定义控件(必须始终启用)并在ContentCo

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

您看到的行为文档:

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


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

也许您可以使用
ContentControl
来包围自定义控件(必须始终启用)并在
ContentControl

上处理
MouseEnter
事件实际上,我的问题是在鼠标进入控件时设置新的工具提示。我注意到,由于
ToolTipService.ShowOnDisabled
属性,即使控件被禁用(没有内容),工具提示也会弹出。怎样才能抓住鼠标进入?@pilavust控件本身无法处理该问题。它不能,因为它没有得到这个事件。它似乎是间接来自于。但也许对你来说会是一个更好的选择?不幸的是我不能改变控制结构。我的目标是只模拟MouseEnter事件。