Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF在下次启动时恢复可见性状态_C#_Wpf - Fatal编程技术网

C# WPF在下次启动时恢复可见性状态

C# WPF在下次启动时恢复可见性状态,c#,wpf,C#,Wpf,我正在尝试将旧的windows窗体代码转换为wpf。我的每个窗口都存储了可见性状态、大小和位置,并在下次运行应用程序时恢复了这些状态。我连接到FormCloseQuery事件,在该事件中可以获取有关closereason的信息。这在WPF中是不可能的 我可以在WPF表单的关闭事件中存储位置和大小,但无法存储可见性状态 有没有办法解决这个问题 谢谢 马丁 我可以在WPF表单的关闭事件中存储位置和大小,但无法存储可见性状态 胡说八道!窗口的可见性有什么问题?属性: private void Main

我正在尝试将旧的windows窗体代码转换为wpf。我的每个窗口都存储了可见性状态、大小和位置,并在下次运行应用程序时恢复了这些状态。我连接到FormCloseQuery事件,在该事件中可以获取有关closereason的信息。这在WPF中是不可能的

我可以在WPF表单的关闭事件中存储位置和大小,但无法存储可见性状态

有没有办法解决这个问题

谢谢 马丁

我可以在WPF表单的关闭事件中存储位置和大小,但无法存储可见性状态

胡说八道!
窗口的可见性有什么问题?
属性:

private void MainWindow_Closing(object sender, CancelEventArgs e)
{
    // this.Visibility is the current visibility state of the Window
}
另外,为了便于参考,最好处理
窗口。停用
事件以在应用程序每次失焦时更新值,或处理
窗口。关闭
事件以在关闭时更新值。
关闭
事件专门用于取消关闭请求


此外,在WPF中还习惯于存储
bool
值,然后将其数据绑定到
窗口。Visibility
属性使用。

这些问题可以帮助您:@cellz,您认为您的任何一个链接问题将如何帮助解决有关
可见性的问题,还是你没读过这个问题?嗨,谢里登。谢谢你的评论。你说得对,我使用的是关闭事件,而不是关闭事件。问题在于,当用户手动关闭窗口或应用程序在退出应用程序时关闭窗口时,会调用Closed。如果手动关闭,我不想打开窗口。如果应用程序关闭了它,它将在下一步中显示。winforms中的CloseReason在这里帮助了我,但无法检测WPF窗口是如何关闭的。无法检测WPF窗口是如何关闭的。。。一切皆有可能。