【WPF】绑定Hyperlink超链接
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超链接相关推荐
- WPF 绑定以基础数据类型为集合的无字段名的数据源
WPF 绑定以基础数据类型为集合的无字段名的数据源 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-21 我们在控件的数据绑定 ...
- 解决 WPF 绑定集合后数据变动界面却不更新的问题(使用 ObservableCollection)
解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...
- 解决 WPF 绑定集合后数据变动界面却不更新的问题
解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...
- WPF 绑定StaticResource到控件的方法
WPF 绑定StaticResource到控件的方法 原文:WPF 绑定StaticResource到控件的方法 资源文件内的属性能否直接通过绑定应用到控件?答案是肯定的. 比如,我们要直接把下面的& ...
- wpf绑定treeview 带查找_如何查找,修复和避免C#.NET中内存泄漏的8个最佳实践
本文来源:https://michaelscodingspot.com/find-fix-and-avoid-memory-leaks-in-c-net-8-best-practices/ 从事大型企 ...
- WPF绑定(Binding)绑定对象集合修改显示属性问题
问题描述: 我打算选中列表中的字段,用文本框的值替换选中的字段. 然而在使用Binging将存放自定义类(Student)的集合绑定到ListBox上,显示的是这个类的"Name" ...
- WPF绑定XML数据源
WPF在绑定XML时会有一些麻烦,经常是不显示列表内容,但是内容项却是存在,这说明配置XAML信息有误,见图例效果,绑定XML数据源,且能实现分组. 1.XML数据源,其中xmlns是命名空间,后面代 ...
- wpf绑定全局静态变量并且实现变更通知(mvvm)
在实际的开发中,有一些集合或者属性可能是全局的,比如当你做一个oa的时候,可能需要展示所有的人员,这时这个所有的人员列表显然可以作为全局参数,比如这里有一个全局的静态属性UserList.而你在使用m ...
- 【转载】wpf绑定全局静态变量并且实现变更通知(mvvm)
这篇看了之后,很有启发,也很有用!,分享给大家 以下是转载内容. ---------------- 版权声明:本文为CSDN博主「returnTrue999」的原创文章,遵循CC 4.0 BY-SA版 ...
最新文章
- DymSLAM: 基于几何和运动分割的4D动态场景重建( RAL)
- java+c#+json+时间_C#与Json时间的转换
- XP系统,无法创建新的网络连接
- LeetCode打卡 52八皇后Ⅱ53最大子序和54螺旋矩阵
- CVE-2015-3636(pingpong root) android内核 UAF漏洞分析
- iframe 自适应高度 [记录]
- html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
- javascript 中文与Unicode相互转化
- [HTB]“Heist”靶机渗透详细思路
- Effective c++ 9 53...55
- Unity简单操作:Unity资源商店 Asset store下载文件夹的位置
- CSS选择器(随笔)
- Snipaste-无广告截图工具
- 计算机内存如何查询,如何查看电脑物理内存
- 9章 RxJava混合实战
- TP-link WR703N v1.17固件不拆机绕过RSA验证强刷openwrt
- HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
- canbus数据处理代码分析
- 小新计算器用户使用协议
- 搞清如来佛和菩提祖师(孙悟空的师父)的关系
热门文章
- protocol buffer开发指南
- Hibernate的transaction嵌套
- 4、Firefox 中安装Fiddler插件
- idea overlays文件夹_Intellij IDEA 文件修改提示星号
- python2.7更新python3.6_python2.7升级到python3.6注意事项
- 解决kali-2019.4中文乱码问题
- 使用hexo+GitHub搭建步骤
- c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx
- php清空html_PHP清除html格式的代码
- Linux下autoconf与automake