Hyperlink超链接的简单使用

前台XAML:

    <TextBlock>说明文字:<Hyperlink NavigateUri="http://www.qq.com" Click="Hyperlink_Click">www.baidu.com</Hyperlink></TextBlock>

后台代码实现点击超链接的逻辑:

        private void Hyperlink_Click(object sender, RoutedEventArgs e){Hyperlink link = sender as Hyperlink;// 激活的是当前默认的浏览器Process.Start(new ProcessStartInfo(link.NavigateUri.AbsoluteUri));}

虽然显示的网址是X度,但其实去到的是疼迅,控件运行起来是这个样子:

参考资料:

  • http://www.cnblogs.com/tianma3798/p/5559099.html

再进一步:动态创建Hyperlink超链接控件

Label linkLabel = new Label();
Run linkText = new Run("Google");
Hyperlink link = new Hyperlink(linkText);link.NavigateUri = new Uri("http://www.google.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);

因为Hyperlink控件本身不是UIElement,所以无法直接被加到控件上。需要包裹在一个Label标签中,然后再把Label加到界面控件上显示。

参考资料:

  • https://stackoverflow.com/questions/3770197/wpf-how-to-add-a-hyperlink-at-runtime

更进一步:Hyperlink在XAML中的绑定

<TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}"><TextBlock Text="{Binding Path=Name}"/></Hyperlink>
</TextBlock>

要想绑定显示的文字内容,需要在<Hyperlink>标签内加一个<TextBlock>标签,该<TextBlock>标签的Text属性来绑定要显示的文字数据。

参考资料:

  • https://stackoverflow.com/questions/140996/how-can-i-set-the-text-of-a-wpf-hyperlink-via-data-binding

【WPF】绑定Hyperlink超链接相关推荐

  1. WPF 绑定以基础数据类型为集合的无字段名的数据源

    WPF 绑定以基础数据类型为集合的无字段名的数据源 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-21 我们在控件的数据绑定 ...

  2. 解决 WPF 绑定集合后数据变动界面却不更新的问题(使用 ObservableCollection)

    解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...

  3. 解决 WPF 绑定集合后数据变动界面却不更新的问题

    解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...

  4. WPF 绑定StaticResource到控件的方法

    WPF 绑定StaticResource到控件的方法 原文:WPF 绑定StaticResource到控件的方法 资源文件内的属性能否直接通过绑定应用到控件?答案是肯定的. 比如,我们要直接把下面的& ...

  5. wpf绑定treeview 带查找_如何查找,修复和避免C#.NET中内存泄漏的8个最佳实践

    本文来源:https://michaelscodingspot.com/find-fix-and-avoid-memory-leaks-in-c-net-8-best-practices/ 从事大型企 ...

  6. WPF绑定(Binding)绑定对象集合修改显示属性问题

    问题描述: 我打算选中列表中的字段,用文本框的值替换选中的字段. 然而在使用Binging将存放自定义类(Student)的集合绑定到ListBox上,显示的是这个类的"Name" ...

  7. WPF绑定XML数据源

    WPF在绑定XML时会有一些麻烦,经常是不显示列表内容,但是内容项却是存在,这说明配置XAML信息有误,见图例效果,绑定XML数据源,且能实现分组. 1.XML数据源,其中xmlns是命名空间,后面代 ...

  8. wpf绑定全局静态变量并且实现变更通知(mvvm)

    在实际的开发中,有一些集合或者属性可能是全局的,比如当你做一个oa的时候,可能需要展示所有的人员,这时这个所有的人员列表显然可以作为全局参数,比如这里有一个全局的静态属性UserList.而你在使用m ...

  9. 【转载】wpf绑定全局静态变量并且实现变更通知(mvvm)

    这篇看了之后,很有启发,也很有用!,分享给大家 以下是转载内容. ---------------- 版权声明:本文为CSDN博主「returnTrue999」的原创文章,遵循CC 4.0 BY-SA版 ...

最新文章

  1. DymSLAM: 基于几何和运动分割的4D动态场景重建( RAL)
  2. java+c#+json+时间_C#与Json时间的转换
  3. XP系统,无法创建新的网络连接
  4. LeetCode打卡 52八皇后Ⅱ53最大子序和54螺旋矩阵
  5. CVE-2015-3636(pingpong root) android内核 UAF漏洞分析
  6. iframe 自适应高度 [记录]
  7. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
  8. javascript 中文与Unicode相互转化
  9. [HTB]“Heist”靶机渗透详细思路
  10. Effective c++ 9 53...55
  11. Unity简单操作:Unity资源商店 Asset store下载文件夹的位置
  12. CSS选择器(随笔)
  13. Snipaste-无广告截图工具
  14. 计算机内存如何查询,如何查看电脑物理内存
  15. 9章 RxJava混合实战
  16. TP-link WR703N v1.17固件不拆机绕过RSA验证强刷openwrt
  17. HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
  18. canbus数据处理代码分析
  19. 小新计算器用户使用协议
  20. 搞清如来佛和菩提祖师(孙悟空的师父)的关系

热门文章

  1. protocol buffer开发指南
  2. Hibernate的transaction嵌套
  3. 4、Firefox 中安装Fiddler插件
  4. idea overlays文件夹_Intellij IDEA 文件修改提示星号
  5. python2.7更新python3.6_python2.7升级到python3.6注意事项
  6. 解决kali-2019.4中文乱码问题
  7. 使用hexo+GitHub搭建步骤
  8. c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx
  9. php清空html_PHP清除html格式的代码
  10. Linux下autoconf与automake