我在wpf表单上有一些用户控件。我在IsMouseOverProperty
上为它们设置了一个触发器,这样每次鼠标悬停在它们中的任何一个上时,背景颜色就会改变。我还有IsPressedProperty
的触发器,这样每次用户按下鼠标按钮时,背景颜色都会变为另一种颜色。
此外,在OnMouseLeftButtonDown
事件中我设置了这个。 CaptureMouse()
并在OnPreviewMouseLeftButtonUp
事件中设置this.ReleaseMouseCapture()
,以便当用户点击窗口上的任何其他位置时,UserControl会丢失其鼠标捕获。
除非我在用户控件上按下鼠标按钮并将鼠标移到其他用户控件上,否则它们的背景颜色永远不会被更改,因为鼠标是由鼠标所在的控件捕获的。捕获。
现在我需要知道有没有办法在用户控件上捕获鼠标,仍然能够找到鼠标是否在其他控件上?