WPF如何停止在usercontrol弹出窗口上触发MouseLeftButtonDown事件

时间:2019-04-18 14:08:27

标签: wpf user-controls popup eventtrigger mouseleftbuttonup

我拥有用户控件,该用户控件本质上是文本块,能够通过单击鼠标左键打开弹出窗口(类似于上下文菜单),并在其中选择列表项。
在鼠标左键按下时,我正在调用命令,然后依次将Pop的fluidRow( column(width = 9, box( title = "Tab1", width = NULL, height = "200px", column(width = 4, "Tab1"), column(width = 4, "Tab2"), column(width = 4, "Tab3") ), box( title = "Tab4", width = NULL, height = "200px" ) ), column(width = 3, box( title = "Tab5", width = NULL, height = "400px" ) ) ) 属性设置为true(通过绑定到IsDDOpen的属性),然后Popup会按预期方式打开。

但是,使用鼠标选择项目时,由于也使用鼠标左键事件选择了项目,因此弹出窗口会关闭并再次重新打开。

当我从弹出框中的列表框中选择项目时,如何停止IsOpen的发射?注意MouseLeftButtonUp触发器是在用户控件上定义的,如下面的示例代码所示-

MouseLeftButtunUp

请提出建议。

0 个答案:

没有答案