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



您不能两次定义窗口的内容,但有没有办法将一个网格覆盖在另一个网格上?

在我的具体情况下,我正在创建一个国际象棋游戏,我希望一个网格来管理棋子及其UI,另一个网格管理黑白方块。我想这样做(而不是使用一个具有不同Z索引的网格),因为在游戏中,我想在有效移动的正方形上添加不透明矩形。如果我使用一个单独的网格,我可以通过执行myGrid.Children.Clear()来清除矩形,以便清理方形UI,但要保持这些块在适当的位置。

另一个解决方案是清除特定Z指数的所有子项。这可能吗?

感谢您的帮助,如果需要,我可以发布代码!

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

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

装饰品!装饰器在与主窗口分离的层中渲染,因此您可以将棋盘放在一个网格中,并将网格中的棋子包含在装饰器层中。http://www.nbdtech.com/Blog/archive/2010/06/21/wpf-adorners-part-1-ndash-what-are-adorners.aspx

最新更新