我有以下代码可以动态创建画布:
public MainWindow()
{
InitializeComponent();
Canvas canvas = new Canvas();
canvas.Height = 300;
canvas.Width = 275;
canvas.Background = Brushes.Blue;
this.AddChild(canvas);
...
}
除了 Visual Studio 生成的样板 MainWindow 定义之外,相应的 XAML 中没有任何内容(我已删除 VS 默认提供的 Grid 条目):
<Window x:Class="canvas2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Background="Gray">
</Window>
代码将画布居中在应用程序主窗口的中间。如何通过代码自己定位画布?