C# WPF类型或命名空间名称';浏览器&x27;命名空间中不存在';System.Windows';(是否缺少程序集引用?)

C# WPF类型或命名空间名称';浏览器&x27;命名空间中不存在';System.Windows';(是否缺少程序集引用?),c#,.net,wpf,silverlight,namespaces,C#,.net,Wpf,Silverlight,Namespaces,我目前正在将我的应用程序从Silverlight更改为WPF。我有一段代码,它在wpf中给了我一个错误 我得到的错误是: 错误1命名空间“System.Windows”中不存在类型或命名空间名称“Browser”(是否缺少程序集引用?) private void openhelpfileforthis控件(控件通过控件) { if(passedControl!=null) { //////////////////此行给出一个错误,因为wpf中不存在System.windows.Brower 字符

我目前正在将我的应用程序从Silverlight更改为WPF。我有一段代码,它在wpf中给了我一个错误

我得到的错误是:

错误1命名空间“System.Windows”中不存在类型或命名空间名称“Browser”(是否缺少程序集引用?)

private void openhelpfileforthis控件(控件通过控件)
{
if(passedControl!=null)
{
//////////////////此行给出一个错误,因为wpf中不存在System.windows.Brower
字符串uriCurrent=System.Windows.Browser.HtmlPage.Document.DocumentUri.OriginalString;
if((uriCurrent.LastIndexOf('/')+1)

因此,现在的问题是,我现在应该用什么来替换它,以便它在wpf中工作。在wpf中,您应该使用System.Windows.Controls.WebBrowser而不是浏览器。visual studio intellisense没有向我显示“导航”方法,也没有“HtmlPage”有关System.Windows.Controls.WebBrowser的详细信息,请参阅文档。转换永远不会完全相同。您可以更改源以进入新页面。
private void OpenHelpFileForThisControl(Control passedControl)
    {
        if (passedControl != null)
        {
 //////////////////This line gives an error as System.windows.Brower is not present in wpf

            string uriCurrent = System.Windows.Browser.HtmlPage.Document.DocumentUri.OriginalString;
            if ((uriCurrent.LastIndexOf('/') + 1) < uriCurrent.Length)
            {
                uriCurrent = uriCurrent.Remove(uriCurrent.LastIndexOf('/') + 1);
            }

            System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(uriCurrent + HTMLPrefix + ((string)passedControl.Tag)), "_blank");
        }
    }