现代 UI - 如何使 link 在“_top”中加载其内容?

Modern UI - How to make a link load its content in "_top"?

我有一个 ModernTab 控件,我正在向其动态添加一个 Link:

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

我想 InstallationProgress.xaml 在顶部框架而不是当前内容框架中加载。

我该怎么做?

我回答了我自己的问题,以防其他人发现自己:

这只是 "hijacking" 单击 ModernTab 的一个示例。这里,你可以强制在顶部框架加载内容,例如:

处理 ModernTab 的 SelectedSourceChanged 事件:

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);
    }
}