我正在开发一个自定义控件,它有一个打开弹出按钮的按钮。 当该弹出窗口包含我的自定义控件的另一个实例(它也有一个打开另一个弹出窗口的按钮,例如日历)时,会发生一些问题。 第二个(嵌套)弹出窗口不会被怀疑。当父级弹出窗口关闭时,点击不起作用,不会关闭。 使用嵌套弹出窗口时是否有任何特定的最佳做法?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