当前位置: 首页 > article >正文

[WPF] RichTextBox如何显示省略号?

RichTextBox是个很强大的文本组件,它可以用于显示各种复杂的富文本。

通常用富文本显示内容,通常是可以支持滚动显示,所以常规场景下是用不到省略号的。但是也不乏有些场景需要用到 省略号。比如:文本内容的简述。

下面来分享一种比较简单的实现方法,来实现富文本省略号逻辑。

我们都知道 WPF里面有 TextBlock组件,它是一个相对比较轻量的文本组件,使用频率也是比较高的。它可以支持直接文本,也可以直接内联(Inlines)文本,如:Run标签。TextBlock本身也支持 TextTrimming,可以用来显示省略号。

所以呢,要让 RichTextBox来支持省略号的思路就比较简单,只需要在它的段落里面,内嵌 TextBlock即可。

处理前的流文本示例:

<FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Paragraph>
            <Run Foreground="red">[红包]</Run>
            <Run Foreground="green">恭喜发财,大吉大利</Run>
    </Paragraph>
</FlowDocument>

处理后的流文本示例:

<FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

    <Paragraph>
        <TextBlock TextTrimming="CharacterEllipsis" Foreground="blue">
            <Run Foreground="red">[红包]</Run>
            <Run Foreground="green">恭喜发财,大吉大利</Run>
        </TextBlock>
    </Paragraph>
</FlowDocument>

以上方法,就可以简单的实现省略号的功能了。


http://www.kler.cn/a/403877.html

相关文章:

  • Swift从0开始学习 对象和类 day3
  • 蓝桥杯每日真题 - 第20天
  • C语言Day 04 学习总结
  • 项目:华清速递
  • web——upload-labs——第九关——特殊字符::$DATA绕过
  • 缓冲区的奥秘:解析数据交错的魔法
  • 学习ASP.NET Core的身份认证(基于Cookie的身份认证1)
  • Comfy UI 工作流(三)高清修复 - 低显存放大
  • 实验室管理效率提升:Spring Boot技术的力量
  • MySQL高可用方案之PXC(Percona XtraDB Cluster)
  • 13 go语言(golang) - 函数
  • Excel常用技巧分享
  • Android 网络请求(二)OKHttp网络通信
  • 公安、监管等政务部门实现数字化转型的解决方案
  • 【WPF】Prism学习(三)
  • Github 2024-11-17 php开源项目日报 Top10
  • ffplay音频SDL播放处理
  • MySQL之联合查询
  • Mysql的InnoDB存储引擎中的锁机制
  • 三十八、Python(pytest框架-上)
  • 商品管理系统引领时尚零售智能化升级 降价商品量锐减30%
  • Linux-第2集-打包压缩 zip、tar WindowsLinux互传
  • 速盾:海外服务器使用CDN加速有什么好处?
  • Python JSON 数据解析教程:从基础到高级
  • 掌握C#中的异步编程:async和await关键字详解
  • Spring Boot整合Nacos启动时 Failed to rename context [nacos] as [xxx]