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

时间:2018-10-25 13:03:31

标签: c# user-interface uwp win-universal-app wizard

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

  

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

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

enter image description here

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

通常,如果您想在应用程序的用户首次运行时显示提示,则可以制作一个单独的页面。然后,当他们首次打开您的应用程序时,您可以直接导航至此页面,而不用打开新窗口。

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

enter image description here

我看到许多应用程序都使用这种方式来显示其启动页面。请尝试。