Современный пользовательский интерфейс - Как заставить ссылку загружать свой контент в "_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);
}
}