我开发了一个Windows窗体c#desktop应用程序, ii想在浏览器中看到这个,这就是为什么我把它包含在wpf bowser app中,使用windows form host,现在我可以在浏览器中看到它, 然后我在asp.net iframe中显示了xbap。
iframe是<iframe name="I1" id="I1" runat =server ></iframe>
wpf <StackPanel Height="201" HorizontalAlignment="Left" Name="stackPanel1" VerticalAlignment="Top" Width="223" Background="#FFCECECE">
设置windows form host就像......
stackPanel1.Width = mfrm.Width;
stackPanel1.Height = mfrm.Height;
windowsformhost.Width = mfrm.Width;
windowsformhost.Height = mfrm.Height;
mfrm.TopLevel = false;
windowsformhost.Child = mfrm;
stackPanel1.Children.Add(windowsformhost);
现在有一个标题有前进和后退按钮,如何将其删除
答案 0 :(得分:0)
隐藏Xbap应用程序的导航UI(后退,前进按钮) Xbap应用程序可以直接在浏览器中使用,也可以在网页的iframe中使用。当您直接在浏览器中使用时,浏览器nagivation ui用作xbap导航UI。但是,如果您在iframe xbap主机中使用xbap,则会自动添加两个后退按钮,并为您的xbap应用程序添加导航标题。如果你在现有的网页和iframe中使用xbap,这会引起一些问题。
但我们可以非常轻松地隐藏导航ui ...我们所要做的就是将wpf页面对象的ShowsNavigationUI属性设置为false ...这就是全部......你完成了。但是如果你正在使用&#34;用户控件&#34;作为启动对象,无法设置属性。这仅适用于WPF页面项目项模板。
但你仍然可以隐藏导航UI ...在应用程序的承包商订阅导航事件..
public App()
{
this.Navigated += new NavigatedEventHandler(App_Navigated);
}
void App_Navigated(object sender, NavigationEventArgs e)
{
NavigationWindow ws = (e.Navigator as NavigationWindow);
ws.ShowsNavigationUI = false;
}