wpfレイアウト要素とパネルのzインデックスを設定する方法に関する関連情報を見つけようとしました。キャンバスを使用すると、私は単に調査する時間がなかった異なる位置付けの問題が発生します。ここでは、xamlのPanel.ZIndexプロパティを使用した単純なソリューションを示します。
<Grid>
<Border Width="100" Height="100" Margin="0,0,50,50" Panel.ZIndex="1" Background="Navy" Opacity="0.3"
VerticalAlignment="Top" HorizontalAlignment="Left">
</Border>
<Border Width="100" Height="100" Margin="50,50,0,0" Background="Fuchsia" Opacity="0.3">
</Border>
得られた2つの方形境界要素が重複します。境界の代わりにスタックパネルを使用し、このロジックを使用して簡単に何かを重複させることができます。
<Grid>
<StackPanel Panel.ZIndex="10" Margin="20,20,0,0" HorizontalAlignment="Left">
<Button Content="One" Width="50" Height="40">
</Button>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="50,0,0,0" >
<Button Content="Two" Width="50" Height="40"/>
<Button Content="Three" Width="50" Height="40"/>
<Button Content="Four" Width="50" Height="40"/>
</StackPanel>
</Grid>
なぜキャンバス:
は、ここでボタンの問題に適応し、同じコードです。ZIndex、レイアウトにキャンバスを使用していますか?私はZIndexがPanelの添付プロパティだと思います。 – sudarsanyes
ZIndexがあなたの例でどのように尊重されているか説明してください。それはStackPanelによって無視されますか? – sudarsanyes
私の答えで言ったように、アタッチされたプロパティはCanvasで定義されていますが、レンダリング時に実際に使用されるため、Grid、StackPanelなどで動作します。 – ColinE