在通用窗口应用中的框架中加载后台页面

本文关键字:加载 后台 框架 窗口 应用 | 更新日期: 2023-09-27 18:30:45

我的 UWP 应用中有一个 SplitView 控件,当点击 SplitView 窗格中的特定 ListBoxItem 时,主页中的框架应导航到该页面。我为此编写了以下代码

private void Page2_Tapped(object sender, TappedRoutedEventArgs e)
    {
        PageLoadingProgress.IsActive = true;
        MainApplicationSplitView.IsPaneOpen = false;
        MainApplicationFrame.Navigate(typeof(Page2));
        PageLoadingProgress.IsActive = false; 
    }

我面临的问题是,每当点击列表框项时,整个应用程序都会变得无响应,直到加载 Page2。看不到页面加载进度进度环,并且 SplitView 窗格不会像我预期的那样立即关闭。如何做到这一点?我希望在页面加载时关闭窗格并显示进度环,并且应用程序应该响应。提前谢谢。

在通用窗口应用中的框架中加载后台页面

您正在 UI 线程上执行工作,它会阻止 UI 并导致您遇到的滞后。

此链接应该可以帮助您 http://wpdev.apps-1and1.net/dispatcher-yield-when-and-how-to-use-it-on-winrt/