從主窗口構造函數中:設置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