WPF窗口位置绑定

在Windows窗体中,窗体的属性部分中有一个选项,用于在应用程序设置和窗体窗体之间建立绑定。

通常情况下,我最终会得到一个名为frmMyFormName_Location的设置,然后根据需要自动更新,我需要做的就是在应用程序出口调用Settings.Save()方法来保持位置。

有人可以在WPF中提供相同的例子,因为我无法弄清楚如何实现这一目标吗?

从WPF中的.settings文件绑定到用户或应用程序设置非常简单。

这是一个窗口的示例,它从设置中获取其位置和大小:

     

设置如下所示:

设置文件

并坚持下去,我只是使用以下代码:

 void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Properties.Settings.Default.Save(); } 

这是WPF VB.NET的一个例子

   ... 

以下链接可能有助于存储应用程序设置。 在WPF窗口中没有名为Location的单个属性,但您确实有一个LocationChanged事件,您可以相应地处理和编写代码。

一个粗略的例子是:

 private void Window_LocationChanged(object sender, EventArgs e) { var left = (double)GetValue(Window1.LeftProperty); var top = (double)GetValue(Window1.TopProperty); // persist these values . . . } 

对于持久的应用程序设置:

c# – 在WPF应用程序中保存用户设置的方法? 设置-IN-A-WPF应用程序

WPF应用程序设置文件

存储常见应用程序设置的位置