Silverlight, дочерние окна и кнопка «Назад» - PullRequest
0 голосов
/ 05 января 2012

Я использую приложение в стиле Silverlight Navigation.

Есть ли способ вернуть кнопку «Назад» в браузере, чтобы закрыть ChildWindow вместо возврата на страницу?
Прямо сейчас кнопка «Назад» возвращается при выходеокно ChildWindow открыто.

РЕДАКТИРОВАТЬ

Вот как я хотел бы, чтобы мой стек был похож:

  • Редактировать заголовок (ChildWindow)
  • Просмотр-запись (Страница)
  • Главная (Страница)

1 Ответ

1 голос
/ 05 января 2012

Я закончил тем, что отменил навигацию, а затем вставил старый хэш-тег обратно в заголовок.

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        if (CharacterSheet.HasOpenDialogs)
        {
            e.Cancel = true;
            Dispatcher.BeginInvoke(new Action(() =>{
                HtmlPage.Window.CurrentBookmark = NavigationService.CurrentSource.ToString().Replace(@"\", @"/");
                CharacterSheet.CloseDialogs();
            }));
        }
        base.OnNavigatingFrom(e);
    }
...