在 UWP 应用程序中制作向导的正确方法?
Proper way to make a wizard in a UWP application?
我正在尝试为 UWP 应用程序实现启动向导。向导最好在新的 window 中打开,该 window 大小不可调整且位于屏幕中央。
我已经尝试使用 LaunchUriForResultsAsync
在我们自己的应用程序中启动虚拟协议。这样,我可以打开一个新的不可调整大小的 window,但它具有固定大小 (500x500) 和位置(主应用程序的左侧)。尝试调用 TryResizeView
或设置 PreferredLaunchViewSize
没有任何效果,即使它们可以在同一 UWP 应用程序的主要(第一个)window 中工作。
我只能从其他应用程序中找到几个示例:
- Xbox 应用程序:似乎在新进程中引入了新的托管 window - 但我不想在新进程中启动向导 window。
- Skype 应用程序:它们的初始设置和添加联系人对话框似乎只是主 window 内的自定义控件,它的外观和行为类似于 ContentDialog,但有一个 x 按钮可以关闭它。
与其自己实现整个向导逻辑,我想知道在 UWP 应用程序中是否有针对此场景的任何模板或最佳实践?
Instead of implementing the whole wizard logic by myself, I was wondering if there's any template or best practice for this scenario within a UWP application?
您可以使用 Windows Template Studio 创建 UWP 项目并启用“First 运行 Prompt”功能。
此外,我还有一些事情要和你分享。无法设置 UWP 的位置 window。所以你说的'open in a new window that is non-resizable and located at the center of the screen'是不可能的
一般来说,如果您希望在应用的用户第一次使用时向他们显示提示 运行,您可以制作一个单独的页面。然后,当他们第一次打开您的应用程序时,您可以直接导航到此页面,而不是打开一个新的 window.
在提示页面中,您可以使用一些控件来显示不同的信息。例如,Flip view控件。您可以使用它来制作 FlipView 页面指示器,如下所示:
我看到很多应用程序使用这种方式来显示他们的启动页面。请尝试一下。
我正在尝试为 UWP 应用程序实现启动向导。向导最好在新的 window 中打开,该 window 大小不可调整且位于屏幕中央。
我已经尝试使用 LaunchUriForResultsAsync
在我们自己的应用程序中启动虚拟协议。这样,我可以打开一个新的不可调整大小的 window,但它具有固定大小 (500x500) 和位置(主应用程序的左侧)。尝试调用 TryResizeView
或设置 PreferredLaunchViewSize
没有任何效果,即使它们可以在同一 UWP 应用程序的主要(第一个)window 中工作。
我只能从其他应用程序中找到几个示例:
- Xbox 应用程序:似乎在新进程中引入了新的托管 window - 但我不想在新进程中启动向导 window。
- Skype 应用程序:它们的初始设置和添加联系人对话框似乎只是主 window 内的自定义控件,它的外观和行为类似于 ContentDialog,但有一个 x 按钮可以关闭它。
与其自己实现整个向导逻辑,我想知道在 UWP 应用程序中是否有针对此场景的任何模板或最佳实践?
Instead of implementing the whole wizard logic by myself, I was wondering if there's any template or best practice for this scenario within a UWP application?
您可以使用 Windows Template Studio 创建 UWP 项目并启用“First 运行 Prompt”功能。
此外,我还有一些事情要和你分享。无法设置 UWP 的位置 window。所以你说的'open in a new window that is non-resizable and located at the center of the screen'是不可能的
一般来说,如果您希望在应用的用户第一次使用时向他们显示提示 运行,您可以制作一个单独的页面。然后,当他们第一次打开您的应用程序时,您可以直接导航到此页面,而不是打开一个新的 window.
在提示页面中,您可以使用一些控件来显示不同的信息。例如,Flip view控件。您可以使用它来制作 FlipView 页面指示器,如下所示:
我看到很多应用程序使用这种方式来显示他们的启动页面。请尝试一下。