我有一个xbap应用程序,它基本上是一个WPF控件中托管的Windows窗体。当我用Firefox运行它时,我得到了工具栏,我似乎无法删除它。如果我直接执行xbap,则此工具栏不会出现在IE中,但如果我将xbap嵌入iframe
中,它就会出现。
有任何想法如何删除?
答案 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;
}