Современный пользовательский интерфейс - Как заставить ссылку загружать свой контент в "_top"?

У меня есть ModernTab контроль, к которому я динамически добавляю Link:

InstallationTab.Links.Add(new Link { DisplayName = "Review Configuration", Source = new Uri("/Views/InstallationProgress.xaml", UriKind.Relative) });

мне бы хотелось InstallationProgress.xaml загрузить в верхнем фрейме вместо текущего фрейма контента.

Как я могу это сделать?

введите описание изображения здесь

1 ответ

Решение

Я ответил на свой вопрос, на случай, если кто-то еще окажется здесь:

Это всего лишь один из примеров "угона" клика по ModernTab. Здесь вы можете принудительно загрузить содержимое в верхнем фрейме, например:

Обрабатывать SelectedSourceChanged Событие ModernTab:

MyModernTab.SelectedSourceChanged += MyModernTab_SelectedSourceChanged;

void MyModernTab_SelectedSourceChanged(object sender, SourceEventArgs e)
{
    if (e.Source.OriginalString.EndsWith("Foo.xaml"))
    {
        var url = "/Pages/Foo.xaml";
        var bb = new BBCodeBlock();
        bb.LinkNavigator.Navigate(new Uri(url, UriKind.Relative), this, NavigationHelper.FrameTop);
    }
}
Другие вопросы по тегам