【问题标题】:UWP Multiple views in single UI ThreadUWP 单个 UI 线程中的多个视图
【发布时间】:2018-11-11 09:00:47
【问题描述】:

目前在 UWP 应用程序中,一个应用程序的多个窗口在不同的 UI 线程中运行,这使得开发变得困难(在当前调度程序中运行),在 MSBuild 18 中,微软宣布现在同一应用程序的多个窗口将在单个应用程序中运行用户界面线程。此功能是否在预期时可用。因为处理新窗口正在成为 UWP 应用程序的一大难题。

【问题讨论】:

  • 目前没有相关文档解释这个特性。
  • 还是什么都没有? :(

标签: windows uwp windows-runtime winrt-xaml microsoft-metro


【解决方案1】:

您的祈祷已得到回应...所有在不同 UI 线程上使用多个辅助视图的痛苦都消失了。

有新的AppWindow 类。它仍处于预览阶段(有一些限制),但适用于 1903(内部版本 18362)。

AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame appWindowContentFrame = new Frame();
appWindowContentFrame.Navigate(typeof(SecondPage));
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowContentFrame);
await appWindow.TryShowAsync();

More info from Microsoft

Older demo app

【讨论】:

    猜你喜欢
    • 2019-08-18
    • 2021-07-30
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多