Xaml中的超链接可以从一个页面导航到另一个页面

时间:2014-05-28 10:53:36

标签: c# xaml windows-applications

如何在Xaml中创建超链接以从一个页面导航到另一个页面?我实际上并不知道如何使用超链接标签。

2 个答案:

答案 0 :(得分:0)

您可以使用RequestNavigate事件添加HyperLink

的Xaml:

<TextBlock>           
    <Hyperlink NavigateUri="http://www.google.com" RequestNavigate="Hyperlink_RequestNavigate">
        Click here
    </Hyperlink>
</TextBlock>

代码背后:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}

答案 1 :(得分:0)

如果您正在寻找导航到其他页面:

 <StackPanel Grid.Row="1"
        Margin="120,0,120,60">
   <HyperlinkButton Content="Click to go to page 2" Click="HyperlinkButton_Click"/>
</StackPanel>

并按照以下方式处理:

 private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
 {
   this.Frame.Navigate(typeof(BasicPage2));
 }

转移到外部页面:如@Brainy所述