我正在用 wpf 制作一个小象棋游戏,但我很难找到正确的方式来移动和在棋盘上显示棋子......
为了绘制棋盘,我使用了一个UniformGrid
(8 * 8),我在 init 的“代码后面”中填充了Rectangle
形状。
然后我想在这个网格上添加我的作品,它们是Image
我也在“代码隐藏”中创建的控件中的 png 图像。
我曾考虑将这些图像与我的Rectangle
控件放在网格的同一单元格中,但我发现我无法以这种方式为一块的移动设置动画,因为它会直接从一个位置移动到另一个位置。
于是就想到了将碎片添加到父控件中,然后使用RenderTransform
属性来设置它们的位置。
问题是,我无法弄清楚我必须做什么,这样如果调整父控件的大小,这些片段就会保持在正确的位置。
有没有办法一劳永逸地设置翻译而不必在调整大小时重新定义它?我考虑过Rectangle
在部件控件上分配元素的位置和大小,但这在 wpf 中似乎不可行......
我只是以错误的方式做这件事,并且有更好的选择吗?
感谢您的帮助,欢迎提出任何建议。