0

如何将一个元素放在另一个元素之下,然后对它们重新排序(例如 ZIndex)?

我现在所做的是使用 Grid ,其中两个元素具有相同的 Grid.Column 和 Grid.Row 但其中一个是可见的,另一个不可见。问题是我需要制作放置在另一个下的控件的“屏幕截图”。但是如果控件的可见性是隐藏的,你就不能这样做。

所以我需要一种在不使用可见性的情况下将一个控件置于另一个控件之下的方法。

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

4

2 回答 2

3

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

于 2012-11-20T08:03:27.507 回答
1

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

于 2012-11-20T09:35:01.047 回答