WPF中HyperLink超链接的使用

HyperLink超链接的简单使用: 

XAML里面:                                         

    <TextBlock>
        <Hyperlink NavigateUri="http://www.baidu.com" 
        Click="Hyperlink_Click">百度一下</Hyperlink>
    </TextBlock>

后台:

private void Hyperlink_Click(object sender, RoutedEventArgs e)
{
       Hyperlink link = sender as Hyperlink;
       Process.Start(new ProcessStartInfo(link.NavigateUri.AbsoluteUri));
}

动态创建HyperLink超链接控件:

由于HyperLink不是UIElement,所以需要用一个Label控件包裹它实现超链接功能

后台代码:

Label linkLabel = new Label();
Run linkText = new Run("百度一下");
Hyperlink link = new Hyperlink(linkText);

link.NavigateUri = new Uri("http://www.baidu.com");

link.RequestNavigate += new RequestNavigateEventHandler(delegate (object sender, RequestNavigateEventArgs e) {
        Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
        e.Handled = true;
});

linkLabel.Content = link;

myStackPanel.Children.Add(linkLabel);  // 在Xaml中创建一个StackPanel控件 名字myStackPanel

 

posted @ 2019-04-27 10:52  Leozi  阅读(1734)  评论(0编辑  收藏  举报