简体   繁体   中英

Hyperlinks in Xaml to navigate from one page to another

How can I create Hyperlinks in Xaml to navigate from one page to another page? I don't know actually how to use the hyperlink tags.

You can use RequestNavigate event to add a HyperLink class

Xaml:

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

Code Behind:

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

If you are looking for navigating to another page :

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

And handle it like :

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

And to move to external page : As mentioned by @Brainy

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM