我有一个窗口,当双击列表视图中的项目时会弹出一个弹出窗口 它以主窗口为中心,看起来非常好漂浮在那里 问题是当用户移动主窗口或选择另一个程序时,弹出窗口浮动在其他东西之上。
我希望有类似弹出窗口的东西,意味着它漂浮在窗口中的其他元素之上,但在移动时保持主窗口(保持居中),并且不浮动在其他程序之上。
我可以制作这样的弹出窗口,还是有更好的方法来做到这一点?
答案 0 :(得分:4)
答案 1 :(得分:3)
在这种情况下,Adorner可能比弹出窗口更适合您的需求。装饰者也可以漂浮在窗户上方。存在一些差异,主要是装饰器绑定到UIElement(包括窗口)。
答案 2 :(得分:3)
如果您愿意使用第三方/开源(MS-PL)选项,则Extended WPF Toolkit会有ChildWindow control。
从技术上讲,它不是一个单独的窗口,但它似乎是一个单独的用户窗口。
答案 3 :(得分:0)
我还没有办法让Popups在WPF中停止这样做
作为替代方案,您可以创建一个像弹出窗口一样的UserControl。
通常我会在Canvas控件中托管应用程序的内容部分以及Popup,当IsPopupOpen变为True时,我设置弹出窗口Visibility = Visible。