我正在開發一個自定義控件,它有一個打開彈出按鈕的按鈕。 當該彈出窗口包含我的自定義控件的另一個實例(它也有一個打開另一個彈出窗口的按鈕,例如日曆)時,會發生一些問題。 第二個(嵌套)彈出窗口不會被懷疑。當父級彈出窗口關閉時,點擊不起作用,不會關閉。 使用嵌套彈出窗口時是否有任何特定的最佳做法?wpf嵌套彈出框
Q
wpf嵌套彈出框
1
A
回答
1
我有同樣的問題。我們在我們的wpf控制庫中有一個自定義DropDownSubsetSelector
控件。此控件在其控制模板中有Popup
,其中StaysOpen="False"
。今天,我不得不把這個控件放在一個自定義視圖中,該視圖位於wpf的Popup
控件中,並且被StaysOpen="False"
控制,並且想知道這個意外嵌套的Popup
的行爲。我的這個問題的解決方法是檢查微軟的經典ComboBox
控件的源代碼。你可以在這裏找到它Combobox Source。您可以看到它在Popup
控件上的行爲與您期望的Popup
位於另一個Popup
上的行爲完全相同,並且它的模板具有彈出窗口(可選項目的下拉列表)。
您必須訂閱事件MouseDownEvent
和LostMouseCaptureEvent
,並處理鼠標捕獲以正確處理Popup
控制區域外的MouseDownEvent
。檢查並複製嵌套ExtendedPopup
的一些源代碼。你可以從經典的Popup
繼承它。
相關問題
- 1. JQM嵌套彈出框
- 2. 關閉嵌套CjuiDialog彈出 - Yii框架
- 3. WPF與文本框彈出?
- 4. ListBoxItem上的WPF彈出框
- 5. WPF嵌套ItemsControls
- 6. 在嵌套列表框中滾動wpf
- 7. 嵌套的getcmsfields_forpopup顯示在silverstripe中的相同彈出框
- 8. Angular 4嵌套ng模板和ngbootstrap彈出框
- 9. jquery中的嵌套彈出式菜單
- 10. jQuery Mobile 1.4嵌套彈出窗口
- 11. 嵌套彈出窗口,以popupshowing事件
- 12. WPF:轉換嵌套DrawingGroup嵌套DrawingVisual
- 13. 嵌套綁定WPF
- 14. 嵌套WPF路徑
- 15. WPF嵌套樣式
- 16. WPF彈出ZORDER
- 17. WPF中的通知彈出框
- 18. 消息框彈出兩次 - WPF
- 19. WPF列表框,在彈出的上PopupClose
- 20. 如何彈出,彈出在Gmail環聊等內嵌框架
- 21. 嵌套框架
- 22. 彈性搜索嵌套
- 23. 嵌套彈簧TxProxyTemplate問題
- 24. 彈性搜索嵌套性
- 25. 嵌套彈性搜索
- 26. 設置「彈出」WPF
- 27. WPF彈出窗口
- 28. WPF嵌套數據綁定
- 29. WPF:嵌套依賴屬性
- 30. WPF嵌套用戶控制
請分享一些代碼。 –
我們正在做基本相同的事情 - 我們有打開彈出式窗口的按鈕,有時包含打開嵌套彈出式窗口的按鈕。如果兩個彈出窗口都有StaysOpen =「false」,則單擊/觸摸將停止工作,並且當您在父彈出窗口中單擊時,嵌套彈出窗口不會關閉。有時我們的應用程序也完全停止處理點擊/觸摸。如果父級彈出窗口的StaysOpen =「true」,它就可以工作。 – Valerie