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



任何想法如何删除此?

最佳答案

使用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无效。

09-25 19:08