0

ある要素を別の要素の下に配置してから、それらを並べ替えるにはどうすればよいですか(ZIndexなど)。

私が今行ったことは、2つの要素が同じGrid.ColumnとGrid.Rowを持っているが、一方は表示され、もう一方は表示されないグリッドを使用しています。問題は、別のコントロールの下に配置されたコントロールの「スクリーンショット」を作成する必要があることです。ただし、コントロールの可視性が非表示になっている場合は、それを行うことはできません。

したがって、Visibilityを使用せずに1つのコントロールを別のコントロールの下に配置する方法が必要です。

アップデート。スクリーンショットについて。RenderTargetBitmapで作成していますが、controlToConvertが非表示の場合は機能しません。

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 に答える