Firefox托管xbap应用程序中的奇怪工具栏
我有一个xbap应用程序,它基本上是一个承载在WPF控件中的Windows窗体。当我用Firefox运行它时,我得到了工具栏,我似乎无法删除它。如果我直接执行xbap,IE不会显示此工具栏,但如果我将xbap嵌入到Firefox托管xbap应用程序中的奇怪工具栏,firefox,iframe,embed,xbap,Firefox,Iframe,Embed,Xbap,我有一个xbap应用程序,它基本上是一个承载在WPF控件中的Windows窗体。当我用Firefox运行它时,我得到了工具栏,我似乎无法删除它。如果我直接执行xbap,IE不会显示此工具栏,但如果我将xbap嵌入到iframe中,则会显示此工具栏 您知道如何删除它吗?使用Page.ShowsNavigationUI属性将其隐藏。从中,您可以在XAML中执行此操作: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/
iframe
中,则会显示此工具栏
您知道如何删除它吗?使用Page.ShowsNavigationUI属性将其隐藏。从中,您可以在XAML中执行此操作:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="HomePage"
ShowsNavigationUI="False"
>
...
</Page>
此外,在WPF集成允许本机浏览器导航UI控制XBAP应用程序的浏览器中,工具栏不会出现:
因为WPF没有与Microsoft Internet Explorer 6的导航UI集成,所以它提供了自己的导航UI,可以通过设置ShowsNavigationUI来显示或隐藏。WPF确实与Windows Internet Explorer 7导航UI集成,因此在Windows Internet Explorer 7的页面上设置ShowsNavigationUI没有任何效果
贾斯汀回答得很好,我给了+1分 只是补充一下,如果你不是在处理一个页面而是一个ascx,你可以这样做
public Whatever()
{
this.Navigated += new NavigatedEventHandler(Whatever_Navigated);
}
private void Whatever_Navigated(object sender, NavigationEventArgs e)
{
NavigationWindow ws = (e.Navigator as NavigationWindow);
ws.ShowsNavigationUI = false;
}
完美的它甚至在MSDN链接中解释了为什么在IE7和IE8中没有出现此工具栏的原因。非常感谢,享受你的赏金:)
public Whatever()
{
this.Navigated += new NavigatedEventHandler(Whatever_Navigated);
}
private void Whatever_Navigated(object sender, NavigationEventArgs e)
{
NavigationWindow ws = (e.Navigator as NavigationWindow);
ws.ShowsNavigationUI = false;
}