WPF-创建超链接文本
来源:互联网 发布:最短域名邮箱 编辑:程序博客网 时间:2024/05/22 17:07
在WPF中创建超链接文本,同样有两种方式,一种是在XAML文件中,使用标记语言创建,这是最简单也是最常用的创建方式;另外一种是使用代码创建,这种方式比较少见,而且比较复杂,但是对于需要动态创建或者需要根据不同的条件显示不同的超链接文本的情况下,是必须的。
下边就主要讲一下这两种创建方式
1.使用标记语言创建(XAML)
<TextBlock > <Hyperlink FontSize="20" MouseEnter="Hyperlink_MouseEnter"
Foreground="#FF20D18D" MouseLeave="Hyperlink_MouseLeave" Click="Hyperlink_Click"> this is a Hyperlink
</Hyperlink></TextBlock>
默认情况下,鼠标未选中超链接文本时,文字颜色为蓝色,鼠标选中时,文字颜色为红色,可以通过触发MouseLeave和MouseEnter事件,通过修改Foreground的颜色来进行自定义
2.使用代码实现
private void addHyperLinkLineHeader(string lineName) { TextBlock LineName = new TextBlock();//定义textblock标签 LineName.Margin = new System.Windows.Thickness(100, 50, 0, 0); LineName.Foreground = System.Windows.Media.Brushes.White; LineName.FontSize = 14; Run run1 = new Run(lineName);//定义流元素 Hyperlink link = new Hyperlink();//定义超链接文本标签 link.Foreground = System.Windows.Media.Brushes.White;//设置超链接文本的字体颜色 link.Inlines.Add(run1);//将流元素添加到超链接文本中 LineName.Inlines.Add(link);//将超链接文本添加到流元素中 link.MouseEnter += new MouseEventHandler(link_MouseEnter);//为超链接文本添加鼠标进入触发事件 link.MouseLeave += new MouseEventHandler(link_MouseLeave);//为超链接文本添加鼠标离开触发时间 link.Click += new RoutedEventHandler(link_Click);//为超链接文本添加鼠标单击事件 linesStackP.Children.Add(LineName); }
对应的MouseEnter与MouseLeave事件处理程序,以及单击事件:
private void link_MouseEnter(object sender, MouseEventArgs e) { Hyperlink link = (Hyperlink)e.OriginalSource; link.Foreground = System.Windows.Media.Brushes.Red; } private void link_MouseLeave(object sender, MouseEventArgs e) { Hyperlink link = (Hyperlink)e.OriginalSource; link.Foreground = System.Windows.Media.Brushes.White; } private void link_Click(object sender, RoutedEventArgs e) { Hyperlink link = (Hyperlink)e.OriginalSource; InlineCollection ilineName = link.Inlines; Run line = (Run)ilineName.FirstInline; string str = line.Text; }
有关流文件,参考<a target=_blank href="https://technet.microsoft.com/zh-cn/office/aa970909.aspx">https://technet.microsoft.com/zh-cn/office/aa970909.aspx</a>
0 0
- WPF-创建超链接文本
- wpf打开自己创建窗体中的超链接
- 文本超链接
- WPF-创建具有阴影的文本
- WPF中超链接控件
- 用flash cs4 as 绘制图形、 绘制文本 、创建超链接文本
- 超链接title文本换行
- MFC 文本超链接
- 处理文本中的超链接
- 处理文本中的超链接
- 安卓富文本显示超链接
- 富文本方式超链接
- iOS文本实现超链接
- Android --- 文本超链接 使用
- 设置静态文本为超链接
- android 文本中使用超链接
- android创建SpannableString超链接
- NPOI创建超链接书签
- libhttpd的使用
- css3动画如何在动作结束时保持该状态不变
- H.264视频码流解析
- 正则表达式--温故知新
- caffe特征提取/C++数据格式转换
- WPF-创建超链接文本
- Upgrading Gradle to the latest version on Ubuntu(http://wtanaka.com/node/8079)
- Java80商城系统第九节-前端订单操作后台订单评论管理
- mybatis批量更新(oracle)
- 【干货】机器学习常用 35 大算法盘点(附思维导图)
- 配置管理之文档管理
- 泛型的补偿实例--使用泛型反射创建BaseDao
- 银行风控案例-python学习笔记
- vtk7.0+qt5.7+vs2015+opengl2+win10踩坑之旅