0

Prolog:我有 c#/xaml 项目。在这个项目中,我有两个页面(MainPage.xaml 和 SecondExamplePage),MainPage 上有 MainWebView。在 mainPage.xaml.cs 我有简单的代码:

 protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        MainWebView.Source = new Uri("ms-appx-web:///assets/physics/index.html");
    }

当用户启动应用程序时,他会看到 html 页面(index.html),例如一张图片,仅此而已。(我现在,这是错误的方式,但客户想要这个)。

我需要做什么:当用户单击图像(在 index.html 页面上)时,我需要在 SecondExamplePage.xaml 上导航我该怎么做?我对 WebView.ScriptNotify 和 WebView.InvokeScript 很感兴趣,但我不明白这些方法是如何工作的。

4

1 回答 1

1

在您的 HTML 页面中,您的图像标签将如下所示:

<img src="./image.png" onclick="external.notify('gotoPage2')" />

在您的 C# 代码中:

    public MainPage()
    {
        this.InitializeComponent();
        MainWebView.ScriptNotify += WebView_ScriptNotify;
    }

    void MainWebView_ScriptNotify(object sender, NotifyEventArgs e)
    {
        if (e.Value == "gotoPage2")
            this.Frame.Navigate(typeof(Page2));
    }

XAML Web 视图控件示例也可以在这里为您提供帮助。

于 2013-03-16T05:25:58.107 回答