我可以在另一个网格上叠加一个网格吗?

3
您不能两次定义窗口的内容,但是否有一种方法可以在另一个网格上覆盖网格?在我的特定情况下,我正在创建一个国际象棋游戏,我希望一个网格来管理棋子和它们的用户界面,另一个网格来管理黑色和白色的方块。我想以这种方式进行操作(而不是使用具有不同Z索引的一个网格),因为在游戏中,我想在有效移动的方块上添加不透明的矩形。如果我使用单独的网格,我可以通过执行myGrid.Children.Clear()来清除矩形,以便清除方块UI,但保持棋子不变。另一个解决方案是清除特定Z索引的所有子项。这可能吗?谢谢您的帮助,如果需要,我可以发布代码!

目前我正在使用网格并将我想要清除的方块的Z索引设置为10。然后,我会遍历子项并将Z索引== 10的那些元素的不透明度设置为0。这非常缓慢。 - Adam
我找到更好的方法了...... 我正在跟踪需要在矩形阵列中显示的内容。每次需要时,我根据阵列状态更新UI。这样做要快得多。 - Adam
2个回答

7

将一个网格叠加在另一个网格上:

<Grid>
<Grid x:Name="grid1" />
<Grid x:Name="grid2" />
</Grid>

谢谢!这似乎正是我想要的。我忘记将两个网格都放在另一个网格标签中,所以一直出错。 - Adam

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接