Firefox托管的xbap应用程序中的奇怪工具栏

时间:2010-01-17 14:16:17

标签: firefox iframe embed xbap

我有一个xbap应用程序,它基本上是一个WPF控件中托管的Windows窗体。当我用Firefox运行它时,我得到了工具栏,我似乎无法删除它。如果我直接执行xbap,则此工具栏不会出现在IE中,但如果我将xbap嵌入iframe中,它就会出现。

alt text

有任何想法如何删除?

2 个答案:

答案 0 :(得分:3)

使用Page.ShowsNavigationUI属性隐藏它。从MSDN Documentation开始,您可以在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>

,或代码:

using System;
using System.Windows;
using System.Windows.Controls;

namespace CSharp
{
    public partial class HomePage : Page
    {
        public HomePage()
        {
            InitializeComponent();

            // Hide host's navigation UI
            this.ShowsNavigationUI = false;
        }
    }
}

此外,工具栏不会出现在WPF集成允许本机浏览器导航UI控制XBAP应用程序的浏览器中:

  

由于WPF未与Microsoft Internet Explorer 6的导航UI集成,因此它提供了自己的导航UI,可以通过设置ShowsNavigationUI来显示或隐藏它。 WPF确实与Windows Internet Explorer 7导航UI集成,因此在Windows Internet Explorer 7中的页面上设置ShowsNavigationUI无效。

答案 1 :(得分:0)

我给了一个很好的答案贾斯汀+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;
}