【问题标题】:PopUp in Silverlight is not being clipped by container controlSilverlight 中的 PopUp 未被容器控件裁剪
【发布时间】:2011-07-17 12:42:27
【问题描述】:

这里简单但令人沮丧的问题...

我有一个 PopUp 控件。

它包含在一个网格中,它定义了一个 Grid.Clip。

PopUp 在 Grid 的剪切区域之外仍然可见。

<Grid Background="Red" Width="150" Height="150">
    <Grid.Clip>
        <RectangleGeometry Rect="0,0,150,150" />
    </Grid.Clip>
    <Popup IsOpen="True" Margin="100,100,0,0">
        <Grid Background="Green" Width="150" Height="150" />
    </Popup>
</Grid>

理想情况下,绿框不应出现或“溢出”红框之外。问题是它包含在 PopUp 中,因此会流血。如何修改它(不删除 PopUp 控件),以使 PopUp 不会在其包含控件之外流血?

【问题讨论】:

    标签: silverlight popup grid clipping


    【解决方案1】:

    弹出窗口的工作方式不同。它“忽略”其父级,并直接添加到应用程序的可视根目录中。这就是它可以凌驾于一切之上的方式。

    所以现在这取决于你想做什么。我认为弹出窗口不适合这种情况。 您可以尝试在其模板中剪辑弹出窗口,但我觉得这不是您想要的。

    【讨论】:

    • 你是对的 - 所以现在的问题是,我怎样才能实现让控件位于 everything 之上但仍被裁剪的效果?
    • :) 是的,当我回答这个问题时,我意识到这个问题仍然存在。而且我不知道该怎么做......也许你想要做什么的更多细节......
    猜你喜欢
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多