如何在禁用的控件上检测鼠标事件

时间:2017-03-30 06:50:44

标签: c# wpf

我只想知道如何在禁用的控件上检测鼠标事件。

实际上,我已经在一些带有Behavior的控件上使用了ToolTip。但是,当我将控件的启用更改为禁用时,它无法检测到鼠标事件。并且也无法出现工具提示。

如何在禁用的控件上检测鼠标事件?

    protected override void OnAttached()
    {
        toolTip = new ToolTip();

        timer = new Timer();
        timer.Interval = 10000;
        timer.Elapsed += OnTimerElapsed;

        AssociatedObject.MouseLeave += OnMouseLeave;
        AssociatedObject.MouseUp += OnMouseUp;

    }

1 个答案:

答案 0 :(得分:0)

从回答类似问题和WPF文档:

  

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

如果你提供更广泛的背景信息,我们可以提供更好的帮助,但也许您正在寻找的是包装您已禁用的元素,并通过保持启用的包装器提供“鼠标焦点功能”。