在 UWP 应用程序中制作向导的正确方法?

Yoa*_*ein 5 c# user-interface wizard win-universal-app uwp

我正在尝试为 UWP 应用程序实现启动向导。向导最好在一个不可调整大小且位于屏幕中央的新窗口中打开。

我已经尝试使用LaunchUriForResultsAsync以在我们自己的应用程序中启动一个虚拟协议。这样,我可以打开一个新的不可调整大小的窗口,但它具有固定的大小 (500x500) 和位置(主应用程序的左侧)。尝试调用TryResizeView或设置PreferredLaunchViewSize没有任何效果,即使它们可以在同一个 UWP 应用的主(第一个)窗口中工作。

我只能从其他应用程序中找到几个示例:

  • Xbox 应用程序:似乎在新进程中引入了一个新的托管窗口 - 但我宁愿不在新进程中启动向导窗口。
  • Skype 应用程序:他们的初始设置和添加联系人对话框似乎只是主窗口内的自定义控件,其外观和行为类似于 ContentDialog,但有一个 x 按钮来关闭它。

我没有自己实现整个向导逻辑,而是想知道在 UWP 应用程序中是否有针对此方案的任何模板或最佳实践?

Xie*_*ven 6

我没有自己实现整个向导逻辑,而是想知道在 UWP 应用程序中是否有针对此方案的任何模板或最佳实践?

您可以使用Windows Template Studio创建 UWP 项目并启用“首次运行提示”功能。

在此处输入图片说明

此外,我还有一些其他的事情要与您分享。无法设置 UWP 窗口的位置。因此,您所说的“在不可调整大小且位于屏幕中央的新窗口中打开”是不可能的。

一般来说,如果您想在应用程序的用户第一次运行时向他们显示提示,您可以创建一个单独的页面。然后,当他们第一次打开你的应用程序时,你可以直接导航到这个页面,而不是打开一个新窗口。

在提示页面中,您可以使用一些控件来显示不同的信息。例如,翻转视图控件。您可以使用它来制作 FlipView 页面指示器,如下所示:

在此处输入图片说明

我看到许多应用程序使用这种方式来显示他们的启动页面。请尝试一下。