这里简单但令人沮丧的问题......
我有一个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不会在其包含控件之外出血?
答案 0 :(得分:0)
Popup的工作方式不同。它“忽略”其父级,并将其直接添加到应用程序的可视根中。这就是它如何成为一切。
所以现在这取决于你想做什么。我认为弹出窗口不适合这种情况。 您可以尝试在其模板中剪切弹出窗口,但我觉得这不是您想要的。