WPF将一个元素放在另一个元素下,然后重新排序

时间:2012-11-20 08:00:40

标签: .net wpf

如何将一个元素置于另一个元素之下然后重新排序(类似于ZIndex)?

我现在所做的是使用Grid,其中两个元素具有相同的Grid.Column和Grid.Row,但其中一个是可见的,而另一个则不是。问题是我需要将控件的“屏幕截图”放在另一个控件之下。但如果隐藏了控件的可见性,则无法执行此操作。

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

更新。关于截图。我是通过RenderTargetBitmap制作的,如果controlToConvert被隐藏,它就不起作用。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

根据Florian Gl的回答,您可以将它们保存在Grid(或其他布局面板)中,然后使用Panel.ZIndex附加属性。