为了账号安全,请及时绑定邮箱和手机立即绑定

UWP/C#:如果在 WebView 中打开某些 html 文件,则显示后退按钮

UWP/C#:如果在 WebView 中打开某些 html 文件,则显示后退按钮

C#
米脂 2021-06-02 21:01:40
我正在努力从 Cordova 应用程序移植到通用 Windows 平台。此时,我基本上创建了一个容器,其中显示本地 html 文件(它们也是从 Cordova 应用程序移植的)。现在,我想在窗口的左上角添加一个后退按钮,就像任何 UWP 应用程序一样。为此,我使用以下说明:SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;它工作得很好,但我希望只有当某个 html 文件显示到 webview 时才会出现这个按钮。应该是这样的逻辑:1) If certain_file.html is loaded1.1) Show the back button2) Else2.1) Hide the back button我正在使用 Visual Studio 和 Visual C#。你知道我该怎么做吗?
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

更新了代码,现在一切正常!


1) 主页.xaml


<WebView Name="OnomeWebContainer" Source="ms-appx-web:///www/index.html" DOMContentLoaded="OnomeWebContainer_DOMContentLoaded"></WebView>

2) MainPage.xaml.cs


private void OnomeWebContainer_DOMContentLoaded(WebView sender, WebViewDOMContentLoadedEventArgs args)

    {

        if (args.Uri.LocalPath == "/www/security_auth.html")

        {

            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;

        }

        else

        {

            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;

        }

    }

感谢 Xavier Xie 的帮助!:)


查看完整回答
反对 回复 2021-06-05
  • 3 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信