プログラムでスタックパネルにいくつかのコントロールを追加しました。私がやりたいことは、このスタックパネルのコントロールの 1 つを別のコントロールの上に配置することです。具体的には、このスタック パネルの画像の上にボタンを配置したいと考えています。c# コードビハインドで zindex プロパティが見つかりませんでした。非常に単純な問題のように見えますが、この問題を解決する手がかりを見つけることができません。どなたかお願いします……???
11681 次
3 に答える
7
すべてのコントロールをCanvasに配置してみてください。次に、次のコマンドでZindexを設定できます。
this.controlName.SetValue(Canvas.ZIndexProperty, 10d);
于 2009-11-26T08:46:11.930 に答える
3
Canvas
パネルのみがZIndex
プロパティをサポートします。Stackpanelは、各アイテムがパネル内に次々に配置されるため、重なり合わないため、重なり合うことはありません。これは、前の仮定が実際には正しくないため、アイテムを移動するアニメーション変換がある場合に少し厄介になる可能性があります。
ただし、一般的に、アイテムをビジュアルスタックに配置する必要がある場合、Stackpanelは適切な場所ではありません。おそらく、Canvas
またはあなたはGrid
、要素の元の位置がセル内のその「ゾーン」を決定する場所を使用することができます。
于 2009-11-26T09:02:21.303 に答える
2
xaml から:
<StackPanel Canvas.ZIndex="1">
</StackPanel>
于 2012-05-24T10:13:10.787 に答える