0

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

我有一个弹出控件。

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

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

IE

<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 不会在其包含控件之外流血?

4

1 回答 1

0

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

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

于 2011-03-18T01:01:03.193 回答