微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows.UI.ViewManagement.ApplicationView.TryUnsnap已过时

bool isSnapped; async void EnsureUnsnapped() { // FilePicker APIs will not work if the application is in //a snapped state // If an app wants to show a FilePicker while snapped,it //must attempt to unsnap first bool unsnapped = ((Windows.UI.ViewManagement.ApplicationView.Value != Windows.UI.ViewManagement.ApplicationViewState.Snapped) || Windows.UI.ViewManagement.ApplicationView.TryUnsnap()); if (!unsnapped) { MessageDialog msg = new MessageDialog("Cannot open file picker in snapped view. "); await msg.ShowAsync(); isSnapped = true; } else { isSnapped = false; } } string GetNotes() { string response = ""; foreach (var note in NotesCollection.Notes) { response += "Title -> " + note.Title + Environment.NewLine + "Content -> " + note.Content + Environment.NewLine + "*****************************" + Environment.NewLine; } return response; } private async void bttnSave_Click(object sender,RoutedEventArgs e) { EnsureUnsnapped(); if (!isSnapped) { if (NotesCollection.Notes.Count > 0) { try { Windows.Storage.StorageFolder documentFolder = Windows.Storage.KNownFolders.DocumentsLibrary; var file = await documentFolder.CreateFileAsync("Notes.txt",Windows.Storage.CreationCollisionoption.ReplaceExisting); if (file != null) { await Windows.Storage.FileIO.WriteTextAsync(file,GetNotes()); MessageDialog msg = new MessageDialog("Notes are saved in the Documents Library in a file named Notes.txt"); await msg.ShowAsync(); } } catch { } } else { MessageDialog msg = new MessageDialog("No notes exists to save."); await msg.ShowAsync(); } } }

这些代码已经从Windows 8重新定位到Windows 8.1。当执行Windows商店应用程序,我得到这些警告:

“Windows.UI.ViewManagement.ApplicationView.TryUnsnap()”已过时:在Windows 8.1之后,“TryUnsnap”可能会被更改或不可用。 应用程序可以不断resize,但不能从Windows 8.1开始。

“Windows.UI.ViewManagement.ApplicationView.Value”已过时:“Windows 8.1之后的版本可能会更改或不可用。 而是直接查询窗口布局的大小。

“Windows.UI.ViewManagement.ApplicationViewState”已经过时:在Windows 8.1之后,ApplicationViewState可能会被更改或不可用。 而是直接查询窗口布局的大小。

在C ++中调用WMI(Win32_Logicaldisk类)中的Chkdsk – >'参数无效'

我正在写一个包装的CMD,但有麻烦redirect标准input

如何debugging分段错误,而gdb堆栈跟踪充满'??'?

Eclipse-CDT:在Windows下针对Linux进行交叉编译时的自动path发现

控制台应用程序与Windows服务

如何解决这个警告信息? 由于bttnSave_Click()方法也不起作用。

Visual C ++库DLL是否已本地化?

如何在Linux上运行DNX“console app”作为后台服务?

在Linux上将共享库与未parsing的符号链接起来

无框Qt窗口(win32)中错误的窗口绘画行为

如何将读取和写入redirect到一个variables?

您通过不使用这些API来解决警告。 Windows 8.1通过允许变量大小而不是固定的捕捉/填充/全屏视图改进了Windows 8视图模型。 这里的关键是你在清单中设置一个最小宽度。 认情况下,该宽度是500px而不是320px快照视图。 如果你想支持窄(以前的“snap”)视图,那么你可以在清单中指定一个320px的最小宽度,否则,Windows 8.1将不允许缩小应用程序的大小。

在您的情况下,您检查快照视图并试图取消绑定的原因是允许文件选取器工作。 如果您在Windows 8.1的清单中保留500px的最小宽度,那么您根本不需要任何这些检查,因为文件选取器将以500px工作。

如果你支持500px以下,那么你需要做一个类似的检查,而不是检查旧的ApplicationViewState值,而是直接检查视图的宽度。 那么你可以有相同的逻辑来调用文件选取器在适当的时候,没有unsnap选项,因为你真的只是想告诉用户使视图变宽。 但是,如果您没有其他理由支持320px,则将清单保留在500px,并取消所有的取消代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐