WPF 窗口打开位置是上次关闭的位置
时间: 2024-03-11 13:47:43 浏览: 74
可以在窗口的 `Closing` 事件中记录窗口的位置,然后在下次打开窗口时设置窗口的位置为上次关闭时的位置。具体实现可以参考以下代码:
```csharp
public partial class MainWindow : Window
{
private const string WindowPositionKey = "WindowPosition";
public MainWindow()
{
InitializeComponent();
LoadWindowPosition();
}
private void LoadWindowPosition()
{
if (Properties.Settings.Default.Contains(WindowPositionKey))
{
var position = Properties.Settings.Default.WindowPosition;
Left = position.X;
Top = position.Y;
}
}
private void SaveWindowPosition()
{
Properties.Settings.Default.WindowPosition = new Point(Left, Top);
Properties.Settings.Default.Save();
}
private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
SaveWindowPosition();
}
}
```
这里使用了 `Properties.Settings` 来保存窗口位置信息,需要在项目的属性中设置用户设置(User Settings)为可写。
阅读全文