2015-07-09 5 views
1

Я разработал форму для Windows C# desktop applicaion, ii хочу увидеть это в браузере, вот почему я включаю его в приложение wpf bowser, используя Windows Form Host, теперь я вижу его в браузере, , тогда я показал, что xbap в asp.net iframe.Как удалить заголовок ifram/Windows Host Control/Stack panel

IFrame является <iframe name="I1" id="I1" runat =server ></iframe> стек панели в МОФ <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); 

теперь есть заголовок приходит, имеющий вперед и назад кнопку, как для его удаления i want to hide the portion which is in red circle

ответ

0

Скрыть навигационный интерфейс (назад, вперед)) приложения Xbap Приложение Xbap может использоваться непосредственно в браузере или может использоваться в iframe на веб-странице. когда вы используете непосредственно в браузере, браузер nagivation ui используется как интерфейс навигации xbap. Но если вы используете xbap в хосте iframe xbap, автоматически добавьте две кнопки назад вперед и добавьте заголовок навигации в ваше приложение xbap. если вы используете xbap на существующей веб-странице и в iframe, это вызывает небольшую проблему.

но мы можем скрыть навигацию ui очень легко ... все, что нам нужно сделать, это установить свойство ShowsNavigationUI объекта страницы wpf на 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; 
}