2012-11-20 76 views
0

如何将一个元素放在另一个元素下然后重新排序(像ZIndex)?WPF把一个元素放在另一个元素下,然后重新排序

我现在所做的是使用网格,其中两个元素具有相同的Grid.Column和Grid.Row,但其中一个是可见的而另一个不是。问题是我需要对放置在另一个控件下的控件进行“截图”。但是如果控制的可见性被隐藏,你就无法做到。

所以我需要一种方法将一个控件放在另一个控件下而不使用可视性。

更新。关于截图。我是通过RenderTargetBitmap制作的,如果controlToConvert处于隐藏状态,则不起作用。

+0

“我需要对放置在另一个控件下的控件进行”截图“。你能详细解释一下吗? –

+1

鉴于XAML中的元素按时间顺序层叠在一起,难道你不能直接在最后写上最后一个元素吗? – McGarnagle

回答

3

使用画布而不是网格作为控件父级。现在您可以使用Canvas.ZIndex属性对它们进行重新排序,例如通过Canvas.SetZIndex();

1

除了Florian Gl的回答,您可以将它们保留在Grid(或其他布局面板)中,并使用Panel.ZIndex附加属性代替。