0

私は最初の WPF アプリを作成しています。これは、WPF でアプリの新しいバージョンです。WindowsFormsHost 内に Winforms Web ブラウザーがあります。別のボタンから Web サイトを読み込むには、別のウィンドウからこの Web ブラウザーにアクセスする必要があります。私が使用していたWinformsでは:

Form1.WebBrowser1.Navigate("website")

しかし、これは WPF では機能しません。私はこれを試しました:

Public Class Quicksites
    Dim main As New MainWindow
    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
        main.WebBrowser1.Navigate("http://www.google.com")
    End Sub

WebBrowserWeb サイトがメイン ウィンドウにロードされないため、これは機能しません。

私は何を間違っていますか?

4

2 に答える 2

0

WPF では、WindowsFormsHost を使用せずに WebBrowser コントロールを直接使用し、次のように Uri を使用して移動する必要があります。

browser.Navigate(new Uri("http://www.google.com"));

xaml ファイルは次のとおりです。

<WebBrowser x:Name="browser"/>

あなたのコードは問題なく動作するはずです。

于 2013-09-07T13:28:32.410 に答える
0

.Show()という名前のMainWindowフォーム変数を呼び出していませんmainHandlesまた、ボタンのクリック イベントに節がないのはなぜですか? あなたはそうしましAddhandlerたか?

Public Class Quicksites
 Dim main As New MainWindow
 Private Sub Button_Click(sender As Object, e As RoutedEventArgs) Handles Button.Click
    main.Show()
    main.WebBrowser1.Navigate("http://www.google.com")
 End Sub
于 2013-09-07T02:17:49.937 に答える