windows - UWP 单个 UI 线程中的多个 View

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

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

最佳答案

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

有新的AppWindow类(class)。它仍处于预览阶段(有一些限制),但适用于 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

关于windows - UWP 单个 UI 线程中的多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50639694/

相关文章:

c# - UWP - 面板,最后一个元素自动高度

c# - 我的 ArrayList 去哪儿了?地铁应用

windows - 在先前无法加载的explorer.exe中重新加载 namespace 扩展

windows - CMake:下载并运行 msi

c++ - 非分页内存指针

xaml - UWP XAML : How to get an auto-sized Grid with equal column widths

windows - 将多个文件解压到windows中各自的目录中

javascript - UWP:后台任务 - 自定义触发器

windows-8 - 给定的System.Uri无法转换为Windows.Foundation.Uri

windows-runtime - WinRT 8.1 电话 - ListView 重新排序