【问题标题】: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