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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM