我已经开发了一个Windows窗体C#桌面应用程序,我想在浏览器中看到它,这就是为什么我使用Windows窗体主机将它包含在WPF Bowser应用程序中,现在我可以在浏览器中看到它,然后在asp.net中显示了xbap的原因iframe。
iframe是<iframe name="I1" id="I1" runat =server ></iframe>
WPF中的堆栈面板<StackPanel Height="201" HorizontalAlignment="Left" Name="stackPanel1" VerticalAlignment="Top" Width="223" Background="#FFCECECE">
设置Windows窗体主机就像...
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);
现在有一个带有前进和后退按钮的标题,如何将其删除
Xbap应用程序的隐藏导航UI(后退,前进按钮)Xbap应用程序可以直接在浏览器中使用,也可以在网页的iframe中使用。当您直接在浏览器中使用时,浏览器导航ui用作xbap导航UI。但是,如果您在iframe xbap主机中使用xbap,则会自动添加两个后退按钮,并将导航标题添加到xbap应用程序。如果您在现有网页和iframe中使用xbap,则可能会引起一些问题。
但是我们可以很容易地隐藏导航ui ...我们要做的就是将wpf页面对象的ShowsNavigationUI属性设置为false ...就这么简单了。但是,如果将“用户控件”用作启动对象,则无法设置该属性。仅在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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句