题
我有具有方形图像作为儿童一个用户控件。此图像是在该用户控件的底部,和它的一半被限幅(例如,控件的高度是400,图像的高度为200,它被设置为Y = 300)。
现在,当我旋转图像,它仍然是限幅就像是第一次的方式。旋转约90度的时候的样子,我突然有一个形象,这是只有100像素宽。
好像这是因为由该用户控件的边界,都永远施加的原始剪辑。
我该如何解决这个问题?我希望我解释我的问题可以理解的;)
解决方案
你是如何旋转图像?如果您使用的是的RenderTransform 旋转,然后WPF不重新渲染了已经显示在屏幕上 - 它简单地旋转像素
相反,旋转用 LayoutTransform 图像一>;这股势力WPF中重新呈现给控制它占据了新的领域,这应能消除你看到的剪辑。
其他提示
您还可以将渲染变换后打电话InvalidateMeasure()
。
不隶属于 StackOverflow