从主窗口构造函数中:设置LayoutTransform到RotateTransform用于在Canvas元素产生意想不到的效果
for(var i = 0; i <5; i++)
{
var button = new Button {};
button.LayoutTransform = new RotateTransform(i * 10);
button.Width = 300;
button.Height = 300;
TempCanvas.Children.Add(button);
}
这将产生以下:
请有人可以解释为什么发生这种情况。我期待5个按钮在同一点上旋转。
我不想RenderTransform,因为我将渲染的图形将绘制在父级之外,并未反映在度量中。
因为它的布局转换,它必须适合在画布上,所以不是外出,它翻译,直到它适合。我认为。不完全确定。但是使用RenderTransform并手动移动对象(应用变换之前的位置)应该修复它。 –
https://msdn.microsoft.com/en-us/library/system.windows.uielement.rendertransformorigin(v=vs.110).aspx 可能是你正在寻找的东西。 – Skami
斯卡米 - 该属性不适用于布局转换 – user487779