zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    php字符串
    碰撞检测
    javascript倒计时
    日期
    雪花那个飘
    VBS学习笔记(2): Call造成的麻烦
    VBS学习笔记(3): Array和Collection的不同
    NotepadAutomationDemo的代码V2
    VBS学习笔记(1): Set的取舍
    SQL Server之旅:(三)Attach mdf without ldf
  • 原文地址:https://www.cnblogs.com/Leozi/p/10777990.html
Copyright © 2011-2022 走看看