gpt4 book ai didi

c# - 显示扩展的 SplashScreen 删除了我的后退按钮 C# UWP

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:52 25 4
gpt4 key购买 nike

我已使用这篇文章将 BackButton 添加到我的 UWP 应用程序:http://www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps然后我想在我的应用程序中添加一个 ExtendedSplashScreen。所以我用了这篇文章:http://www.c-sharpcorner.com/UploadFile/020f8f/universal-windows-platform-and-extended-splash-screen/

但是当我添加我的 ExtendedSplashScreen 时,BackButton 从我在 MainPage 之后打开的页面中消失了。我知道这与我所说的根框架有关,但我不知道应该更改什么。有帮助吗?

最佳答案

这里的问题是,在DismissExtendedSplash 方法中,作者创建了一个新的rootFrame 并将其设置为Window.Current.Content。这会覆盖在 App.xaml.cs 中创建的 rootFrame,因此处理后退按钮的代码将不起作用。要解决此问题,您可以在 DismissExtendedSplash 方法中使用 Window.Current.Content as Frame 来获取 rootFrame,如下所示:

private async void DismissExtendedSplash()
{
    await Task.Delay(TimeSpan.FromSeconds(3));
    // set your desired delay
    //rootFrame = new Frame();
    //MainPage mainPage = new MainPage();
    //rootFrame.Content = mainPage;
    //Window.Current.Content = rootFrame;
    //rootFrame.Navigate(typeof(MainPage)); // call MainPage
    ((Window.Current.Content) as Frame).Navigate(typeof(MainPage));
}

关于c# - 显示扩展的 SplashScreen 删除了我的后退按钮 C# UWP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com