Как убрать заголовок 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;
}
Другие вопросы по тегам