在主窗口的边界剪辑一个wpf Popup

时间:2009-05-20 16:27:59

标签: wpf popup window clip

根据我的理解,弹出窗口存在于它自己的可视树中。但是,我注意到了一些属性,Clip和ClipToBounds。我想要做的是在窗口的右边缘和底边边缘视觉剪辑弹出窗口,而不管弹出窗口是否独立于窗口的边界。我没有使用XAML,但如果有人知道如何在XAML中进行,那就没关系了。我可以使用System.Windows.Application.Current.MainWindow进入主窗口。是否有可能从中获取可用于剪辑弹出窗口的值?我假设如果有一个我可以使用的值,那么我将能够将弹出窗口的剪辑绑定到该值。这实际上没有必要,因为在弹出窗口初始打开后,如果窗口被移动或调整大小,弹出窗口将关闭。所以我真的只需要弹出它时剪辑弹出窗口。我想这样做的原因是因为虽然我使用弹出窗口,但我不希望它显示为窗口外存在的弹出窗口。仅供参考,这是一个自定义日期框的弹出日历。任何想法,以及对我可能存在的误解的澄清,都将不胜感激。

2 个答案:

答案 0 :(得分:1)

此外,可以从不直接在主窗口上的用户控件启动弹出窗口。因此,在这种情况下,使用弹出窗口会更容易。与XAML内部的UC相关联。

答案 1 :(得分:0)

我知道这是一个一年的帖子,但是如果有其他人来这里寻找答案......如果你不需要弹出窗口在你窗外,为什么要使用弹出窗口?简单地在画布中使用控件(例如)并通过其Visibility属性控制它会容易得多。然后你会自动获得剪辑。