如何在另一个控件捕获鼠标时捕获MouseOver

时间:2014-05-13 19:41:37

标签: c# wpf mouse capture

我在wpf表单上有一些用户控件。我在IsMouseOverProperty上为它们设置了一个触发器,这样每次鼠标悬停在它们中的任何一个上时,背景颜色就会改变。我还有IsPressedProperty的触发器,这样每次用户按下鼠标按钮时,背景颜色都会变为另一种颜色。

此外,在OnMouseLeftButtonDown事件中我设置了这个。 CaptureMouse()并在OnPreviewMouseLeftButtonUp事件中设置this.ReleaseMouseCapture(),以便当用户点击窗口上的任何其他位置时,UserControl会丢失其鼠标捕获。

除非我在用户控件上按下鼠标按钮并将鼠标移到其他用户控件上,否则它们的背景颜色永远不会被更改,因为鼠标是由鼠标所在的控件捕获的。捕获。

现在我需要知道有没有办法在用户控件上捕获鼠标,仍然能够找到鼠标是否在其他控件上?

0 个答案:

没有答案