动态更改WPF窗口的启动位置

Eva*_*van 4 wpf window wpf-positioning

这是一个回答问题的后续问题[这里] [1].

在XAML中定义了WPF窗口的启动位置.现在我想知道如何在代码中更改这些属性?例如,我可以这样说:

窗口加载事件处理程序中的Window1.Top = 40?或者我需要为哪个窗口事件设置动态改变起始位置?

目标是在渲染之前动态设置Windows开始位置.

Ree*_*sey 7

这在代码中相当容易:

public partial class Window1 {

    public Window1()
    {
         InitializeComponent();
         this.Height = 500;
         this.Width = 500;
         this.WindowStartupLocation = WindowStartupLocation.Manual;
         this.Left = 0;
         this.Top = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以设置任何您想要的参数,但是如果您要设置Top/Left,请确保设置WindowStatupLocation(或将其设置为XAML中的manual).