我有一个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无效。