C# WPF类型或命名空间名称';浏览器&x27;命名空间中不存在';System.Windows';(是否缺少程序集引用?)
我目前正在将我的应用程序从Silverlight更改为WPF。我有一段代码,它在wpf中给了我一个错误 我得到的错误是: 错误1命名空间“System.Windows”中不存在类型或命名空间名称“Browser”(是否缺少程序集引用?)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 字符
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");
}
}