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