Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox托管xbap应用程序中的奇怪工具栏_Firefox_Iframe_Embed_Xbap - Fatal编程技术网

Firefox托管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/

我有一个xbap应用程序,它基本上是一个承载在WPF控件中的Windows窗体。当我用Firefox运行它时,我得到了工具栏,我似乎无法删除它。如果我直接执行xbap,IE不会显示此工具栏,但如果我将xbap嵌入到
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;
}