WPF中HyperLink超链接的使用

HyperLink超链接的简单使用: 

XAML里面:                                         

    
        百度一下
    

后台:

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

 

转载于:https://www.cnblogs.com/Leozi/p/10777990.html

你可能感兴趣的:(WPF中HyperLink超链接的使用)