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