2014-01-10 36 views
2

我想要防止弹出关闭当用户点击它。我试了一下通过覆盖的OnPreviewMouseDown和设置e.Handledtrue防止弹出从关闭点击wpf

protected override void OnPreviewMouseDown(MouseButtonEventArgs e) 
{ 
    base.OnPreviewMouseDown(e); 
    e.Handled = true; 
} 

但这样做不会开枪弹出的孩子的所有鼠标点击事件。
我也试过Popup.StaysOpen = true但这也行不通(点击弹出关闭)。
当用户点击它时,有什么办法可以阻止Popup关闭?

回答

1

设置的Popup.StaysOpen属性true

<Popup StaysOpen="True"/> 
+0

这不起作用 –

+0

@adnanumer “这行不通” 是一个非常详细的说明您目前的问题,以及我建议的解决方案不符合您的要求的原因。 –

+0

我有弹出列表框,当我点击列表框项目或滚动查看器按钮时,弹出关闭。但'StaysOpen'属性是'true' –

0

在XAML中定义添加此

<Popup StaysOpen="True"></Popup> 
+0

我在弹出列表框中,当我点击列表框项目或滚动查看器按钮时,弹出窗口关闭。但是'StaysOpen'属性是'true' –