据我所知,弹出框存在于自己的视觉树中。但是,我注意到了一些属性,如Clip和ClipToBounds。我想要做的是在窗口的右侧和底部视觉上剪裁弹出框,而不管弹出框是否独立于窗口的边界。我没有使用XAML,但如果有人知道如何在XAML中实现这个功能,那就没问题了。我可以通过System.Windows.Application.Current.MainWindow来访问主窗口。从这里是否有可能获得一个值,我可以用它来剪裁弹出框?我假设如果有一个可用的值,那么我将能够将弹出框的剪裁绑定到该值。这真的不是必需的,因为在弹出框最初打开后,如果窗口被移动或调整大小,弹出框将关闭。因此,我只需要在弹出框打开时剪裁它。我之所以这样做是因为尽管我使用了弹出框,但我不希望它像一个存在于窗口外的弹出框那样显示。顺便说一下,这是为自定义日期框的弹出式日历而设计的。任何想法,以及可能存在的误解的澄清,都将不胜感激。
<StackPanel>
作为其内容根元素,并且其中包含一个<DataGrid>
。没有明显的方法可以在DataGrid
上方显示进度/活动旋转器,除非使用Popup
。 - Dai