我有具有方形图像作为儿童一个用户控件。此图像是在该用户控件的底部,和它的一半被限幅(例如,控件的高度是400,图像的高度为200,它被设置为Y = 300)。

现在,当我旋转图像,它仍然是限幅就像是第一次的方式。旋转约90度的时候的样子,我突然有一个形象,这是只有100像素宽。

好像这是因为由该用户控件的边界,都永远施加的原始剪辑。

我该如何解决这个问题?我希望我解释我的问题可以理解的;)

有帮助吗?

解决方案

你是如何旋转图像?如果您使用的是的RenderTransform 旋转,然后WPF不重新渲染了已经显示在屏幕上 - 它简单地旋转像素

相反,旋转用 LayoutTransform ;这股势力WPF中重新呈现给控制它占据了新的领域,这应能消除你看到的剪辑。

其他提示

您还可以将渲染变换后打电话InvalidateMeasure()

scroll top