Silverlight中的PopUp没有被容器控件剪裁

时间:2011-03-17 15:54:05

标签: silverlight popup grid clipping

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

我有一个PopUp控件。

它包含在Grid的一侧,其中定义了Grid.Clip。

在Grid的裁剪区域外仍然可以看到PopUp。

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

1 个答案:

答案 0 :(得分:0)

Popup的工作方式不同。它“忽略”其父级,并将其直接添加到应用程序的可视根中。这就是它如何成为一切。

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