Как убрать заголовок ifram/Windows Host Control/ панель стека
Я разработал приложение Windows C# для настольных компьютеров, я хочу видеть это в браузере, поэтому я включаю его в приложение wpf bowser, используя хост Windows формы, теперь я могу видеть его в браузере, затем я показал, что xbap в asp.net IFrame.
iframe это <iframe name="I1" id="I1" runat =server ></iframe>
стек панели в wpf <StackPanel Height="201" HorizontalAlignment="Left" Name="stackPanel1" VerticalAlignment="Top" Width="223" Background="#FFCECECE">
настройка окна формы хоста похожа на...
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);
сейчас идет заголовок с кнопками вперед и назад, как его убрать
1 ответ
Скрыть пользовательский интерфейс навигации (кнопка "Назад", "Вперед") приложения Xbap Приложение Xbap можно использовать непосредственно в браузере или в iframe на веб-странице. при непосредственном использовании в браузере пользовательский интерфейс nagivation используется в качестве пользовательского интерфейса навигации xbap. Но если вы используете xbap в хосте iframe xbap, автоматически добавьте две кнопки "назад" и добавьте заголовок навигации в ваше приложение xbap. Если вы используете xbap на существующей веб-странице и в iframe, это вызывает небольшую проблему.
но мы можем очень легко скрыть навигационный интерфейс... все, что нам нужно сделать, это установить для свойства ShowsNavigation UI объекта страницы wpf значение false... вот и все... все готово. Но если вы используете "пользовательский элемент управления" в качестве объекта запуска, то нет возможности установить это свойство. Это работает только в случае шаблона элемента проекта WPF Page.
Но вы все равно можете скрыть навигационный интерфейс... на контрагенте приложения подписаться на событие навигации.
public App()
{
this.Navigated += new NavigatedEventHandler(App_Navigated);
}
void App_Navigated(object sender, NavigationEventArgs e)
{
NavigationWindow ws = (e.Navigator as NavigationWindow);
ws.ShowsNavigationUI = false;
}