【问题标题】:UWP FolderPicker Bring to Front of opening appUWP FolderPicker 放在打开应用程序的前面
【发布时间】:2017-12-02 07:57:30
【问题描述】:

我有用于执行某些任务的 UWP 代码,完成后任务 FolderPicker 用于选择用户保存文件的位置。因为任务完成需要一些时间,所以当用户返回我的应用程序时,用户可能会将我的应用程序切换到另一个应用程序/窗口,FolderPicker 会打开,但在应用程序(不可见)的背面,在这种情况下用户可能不会注意到文件夹选择器。有什么方法可以将 FolderPicker 放在打开应用程序的前面?请帮忙,谢谢。


【问题讨论】:

  • 我怀疑这是可能的。当用户打开应用程序时,您可能应该等待并打开FolderPicker

标签: c# uwp windows-store-apps win-universal-app


【解决方案1】:

如果您想像在 WinForms 或 WPF 中一样将文件选择器对话框或整个应用程序置于顶部,那么在 UWP 中没有完全等效的功能。

Compact Overlay 模式 尽可能接近。这是一种在其他窗口之上显示应用程序的紧凑视图的方式,在 Creators Update 中引入:

您可以进入紧凑覆盖模式(这会将您的应用显示在其他应用之上),显示文件选择器,返回正常模式:

if (ApplicationView.GetForCurrentView().IsViewModeSupported(ApplicationViewMode.CompactOverlay))
    await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay);

var file = await picker.PickSingleFileAsync();

await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.Default);

唯一的问题是,在紧凑覆盖模式下,视图会缩小,但您可以使用在紧凑覆盖模式 (see this article) 中显示的专用视图来解决此问题,您将从中调用文件选择器.

这应该可以回答您的问题,但说实话,跳到其他窗口顶部的对话框似乎是不良 UX 的一个示例。您最好事先显示文件选择器(当用户在应用程序中时)或稍后通过敬酒通知他,这会在点击时导致您的应用程序(这会更有礼貌,用户会有机会当他或她不想分心时禁用操作中心的通知)。

【讨论】:

  • 我与你的建议一起工作,当用户通过通知导航到应用程序时打开 FolderPicker,谢谢。
猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多