wpf在我的自定义控件外捕捉鼠标

haa*_*gel 3 wpf custom-controls

我正在WPF中构建自定义控件.当我的控件处于焦点但用户在控件外部点击时,我想捕捉鼠标按下事件.有没有办法做到这一点,如果是这样的话怎么样?

我的控件继承自ListBox.

Cam*_*and 7

您可以使用UIElement.CaptureMouse它和它的伙伴UIElement.ReleaseMouseCapture将所有鼠标事件捕获到单个控件,而不管事件发生时鼠标是什么.

在您的示例中,我将在控件具有焦点时捕获鼠标,并在控件失去焦点时释放鼠标.