0

我希望自学更好的在 WPF 中做事的方法,而我通常会手动做这些事情。

在这种情况下,我有一个带有图像的 ViewBox。我还有一个按钮,它使用 DoubleAnimation 将图像向右旋转 90。

这个动画效果很好,但很明显,因为它在转动时是方形的,所以图像对 ViewBox 进行了“最佳拟合”,这使得旋转看起来很糟糕,因为它随着最长边的收缩或增长而变得越来越小以适应它特定的旋转角度。

我正在寻找有关使用适当 WPF 方法处理此问题的最佳方法的任何建议。显然,我可以手动完成所有计算,但我更感兴趣的是找到一种方法来使用 .NET 架构中内置的控件和方法。

谢谢你的帮助。

4

1 回答 1

0

如果您的 中只有一个Image,请ViewBox删除视图框。Stretch将属性设置为时,图像已经能够正确拉伸Uniform

在任何情况下,使用 aRenderTransform而不是 a LayoutTransform,以避免在图像旋转时重新计算控件的位置。RenderTransform在完成所有位置计算后将旋转对象,所以你会没事的。如果您发现图像在旋转时越过了某些控制,只需在图像周围添加一个边距。

于 2010-06-13T15:02:26.067 回答