3

ウィンドウのコンテンツを2回定義することはできませんが、グリッドを別のグリッドの上にオーバーレイする方法はありますか?

私の特定のケースでは、チェスゲームを作成していて、1つのグリッドでピースとそのUIを管理し、別のグリッドで黒と白の正方形を管理したいと考えています。ゲーム中に有効な動きである正方形に不透明な長方形を追加したいので、(異なるZインデックスを持つ1つのグリッドを使用するのではなく)この方法でそれを行いたいと思います。別のグリッドを使用する場合はmyGrid.Children.Clear()、正方形のUIをクリーンアップするために実行することで長方形をクリアできますが、ピースは所定の位置に保持します。

別の解決策は、特定のZインデックスのすべての子をクリアすることです。それは可能ですか?

助けてくれてありがとう、必要に応じてコードを投稿できます!

4

2 に答える 2

7

あるグリッドを別のグリッドの上にオーバーレイする:

<Grid>
<Grid x:Name="grid1" />
<Grid x:Name="grid2" />
</Grid>
于 2012-09-06T05:02:41.870 に答える
0

愛好家!アドナーはメインウィンドウとは別のレイヤーでレンダリングされるため、チェス盤を1つのグリッドに配置し、グリッド内のピースをアドナーレイヤー内に含めることができます。 http://www.nbdtech.com/Blog/archive/2010/06/21/wpf-adorners-part-1-ndash-what-are-adorners.aspx

于 2012-09-06T05:09:18.037 に答える