翻译/缩放变换和窗口大小调整

时间:2013-10-09 17:00:09

标签: c# wpf wpf-controls

我正在用wpf制作一个小小的国际象棋游戏,我很难找到正确的方法来移动并在棋盘上展示棋子......

为了绘制棋盘,我使用了UniformGrid(8 * 8),我用Rectangle形状填写了“后面的代码”中的init。

然后我想在这个网格上添加我的作品,它们是Image控件中的png图像,我也在“后面的代码”中创建。

我想过将这些图像放在与我的Rectangle控制器相同的网格单元格中,但是我看到了一个问题,即我无法通过这种方式动画移动,因为它会直接从一个地方到另一个地方。

所以我考虑将这些片段添加到父控件,然后使用RenderTransform属性来设置它们的位置。

问题是,我无法弄明白我必须做什么,如果父控件被调整大小,那么碎片就会保持在正确的位置。

有没有办法一劳永逸地设置翻译而无需在调整大小时重新定义翻译?我想在片段控件上分配Rectangle元素的位置和大小,但这在wpf中似乎不可行......

我只是以错误的方式做这件事并且有更好的选择吗?

感谢您的帮助,欢迎提出任何建议。

0 个答案:

没有答案