UWP 畫布在控制元件的左上角有一個從 (0,0) 開始的坐標系。如何更改坐標以便 (0, 0) 出現在畫布的右下角?
uj5u.com熱心網友回復:
(0, 0) 總是指Canvas.
如果你想讓子控制元件出現在右下角,你應該根據Canvas控制元件的大小和控制元件本身計算坐標:
Button child = new Button { Content = "Click me!", Height = 33, Width = 78};
Canvas.SetTop(child, canvas.Height - child.Height);
Canvas.SetLeft(child, canvas.Width - child.Width);
canvas.Children.Add(child);
XAML:
<Canvas x:Name="canvas" Width="200" Height="200" Background="Yellow" />
如果你沒有明確設定控制元件的大小,你可以等到它被渲染來獲取它的大小:
Button child = new Button { Content = "Click me!" };
canvas.Children.Add(child);
child.Loaded = (s, e) =>
{
Canvas.SetTop(child, canvas.Height - child.ActualHeight);
Canvas.SetLeft(child, canvas.Width - child.ActualWidth);
};

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/378717.html
上一篇:WPF組合框-默認選擇第一項
