0

私のアプリには、Main PageDisplay Pageの2 つのページがあります。各ページにはブラウザ コントロールがあります。

メイン ページでは、ブラウザー コントロールのソースWeb サイトのホームページに設定されます。ユーザーがサムネイルをタッチすると、表示ページに表示されるようにします。

クリック/タッチされたリンクのアドレスを取得して、表示ページのブラウザに送信するにはどうすればよいですか?

4

1 に答える 1

2

WebBrowserコントロールには、Navigating イベントと Navigated イベントがあります。

Navigating ハンドラーでは、クリックされたリンクを e.Uri として取得できます。それを取得し、ナビゲーションをキャンセルします。次に、そのリンクを表示ページに送信します。

void web_Navigating(object sender, NavigatingEventArgs e)
    {
        e.Cancel = true;
        NavigationService.Navigate(new Uri("/DisplayPage.xaml?TargetUri="+e.Uri.ToString(), UriKind.Relative));
    }

注: ところで、e.Uri の送信は推奨される方法ではありません。プロジェクトで静的プロパティを作成し、それを使用してページ間でリンクを共有することをお勧めします。

于 2012-09-20T14:56:09.460 に答える