现代 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);
}
}
我有一个 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);
}
}