在WPF中从一个窗口访问另一个窗口中的控件

时间:2013-09-07 02:16:25

标签: wpf vb.net xaml

我正在制作我的第一个WPF应用程序,这是我在WPF中的应用程序的新版本。我在WindowsFormsHost中有一个Winforms 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

这不起作用,因为网站永远不会加载到主窗口的WebBrowser中。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您没有在名为.Show()的{​​{1}}表单变量上调用MainWindow。还想知道为什么按钮的点击事件没有main条款?你有Handles吗?

Addhandler

答案 1 :(得分:0)

在WPF中直接使用没有WindowsFormsHost的WebBrowser控件,你应该使用这样的Uri进行导航:

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

在xaml文件中:

<WebBrowser x:Name="browser"/>

您的代码应该可以正常运行。