2014-01-10 152 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' –