目前在 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();
关于windows - UWP 单个 UI 线程中的多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50639694/