获取应用程序鼠标事件而不捕获

时间:2013-01-09 03:15:25

标签: .net wpf mouseevent

我想像这样建立一个用户控件:

如果TextBox获得焦点,则会显示PopUp;如果TextBox失去焦点,则隐藏PopUp。这并不困难。但是,这是另一个要求:

如果用户在此窗口的其他区域/元素(文本框和PopUp上都没有)上单击(鼠标按下),则PopUp应该隐藏。 (注意:焦点仍在TextBox):

enter image description here

有很多理由不捕获TextBox的鼠标,最重要的是TextBox有自己的机制来处理鼠标事件。捕获鼠标可能会使TextBox行为变得奇怪。

我想知道是否有一种方法可以在不捕获鼠标的情况下获取应用程序鼠标事件?

我认为必须考虑ComboBox,你知道我的意思。

enter image description here

0 个答案:

没有答案