(请将以下每个控件作为使用 MVVM 模式创建的控件)
所以,我有一个UserControl
放在我的MainWindow
. 我想要我的UserControl
, 如果点击(在MainWindow
, 里面UserControl
),背景变成另一种颜色,如果我点击MainWindow
, 但在外面UserControl
,那么UserControl
的背景会变成原来的颜色。
我试过的:
- 我试图在
UserControl.InputBindings
其中应用一个命令来检测鼠标输入(MouseBinding
),但唯一MouseBinding
提出的是MouseBinding
在(只有当点击输入在外面时才Window.InputBindings
应该提出),但显然,无论发生点击,唯一提出的只是其中的一个。UserControl
MouseBinding
Window.InputBindings
- 区分in和。
CommandParameter
_MouseBinding
Window.InputBindings
UserControl.InputBindings
问题 :
- 如何区分
MouseBinding
点击内部UserControl
和外部?
谢谢