私のアプリには、Main PageとDisplay Pageの2 つのページがあります。各ページにはブラウザ コントロールがあります。
メイン ページでは、ブラウザー コントロールのソースはWeb サイトのホームページに設定されます。ユーザーがサムネイルをタッチすると、表示ページに表示されるようにします。
クリック/タッチされたリンクのアドレスを取得して、表示ページのブラウザに送信するにはどうすればよいですか?
私のアプリには、Main PageとDisplay Pageの2 つのページがあります。各ページにはブラウザ コントロールがあります。
メイン ページでは、ブラウザー コントロールのソースはWeb サイトのホームページに設定されます。ユーザーがサムネイルをタッチすると、表示ページに表示されるようにします。
クリック/タッチされたリンクのアドレスを取得して、表示ページのブラウザに送信するにはどうすればよいですか?
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 の送信は推奨される方法ではありません。プロジェクトで静的プロパティを作成し、それを使用してページ間でリンクを共有することをお勧めします。