所以我意识到我正在冒险超出 Canvas 的预期用途,并且可能不得不想出一个更加手动的解决方案。然而,由于在 WPF 方面没有太多经验,我希望可能有一些解决方案可以让我继续使用 Canvas 控件及其免费提供的功能。
该问题围绕用于放大和缩小图像的 Canvas 以及属于 Canvas 的一些子控件。这些子控件将放置在图像上的不同位置,因此,Canvas 工作得很好,因为它可以在我放大或缩小时处理所有布局/定位。
然而,一个缺点是,当我放大图像时,Canvas 会放大这些子控件,导致它们变得太大而无法在实践中使用。我正在寻找一种解决方案,它允许我放大属于画布的图像,而无需放大子控件的大小,最好为我处理布局。
我尝试过随着缩放系数的增加或减少来修改这些子控件的宽度和高度,但存在轻微的滞后时间,而且看起来有点“生涩”。
如果归根结底,我将简单地自己完成所有缩放/平移/布局,但我想我会先问一下,以确保我没有遗漏任何可以让我告诉画布不要缩放尺寸的东西的某些控制。提前致谢。
您可以将孩子们的 RenderTransform 绑定到 Canvas 变换的逆,请参阅我的回答关于轮换的类似问题 https://stackoverflow.com/q/5855008/546730.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)