【WPF】TextBlock文本文字分段显示不同颜色

简介: 原文:【WPF】TextBlock文本文字分段显示不同颜色需求:一行文字中,不同字符显示不同颜色。如注册页面,为表示必填项,在文本最后加一个红色的型号* 目标效果: 方法一: 用< StackPanel >嵌套两个< TextBlock >。
原文: 【WPF】TextBlock文本文字分段显示不同颜色

需求:一行文字中,不同字符显示不同颜色。如注册页面,为表示必填项,在文本最后加一个红色的型号*

目标效果:

方法一:

用< StackPanel >嵌套两个< TextBlock >。

<StackPanel Orientation="Horizontal">
    <TextBlock Foreground="Black" Text="用户名/手机号"/>
    <TextBlock Foreground="Red" Text="*"/>
</StackPanel>

方法二:

只用一个TextBlock,内部用< Run >节点区分字符的颜色。

<TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center">
    <Run Foreground="Black">用户名/手机号</Run>
    <Run Foreground="Red">*</Run>
</TextBlock>

 

参考:https://www.cnblogs.com/dinotang/p/3272409.html

目录
相关文章
WPF中给TextBox/TextBlock设置提示文本
WPF中给TextBox/TextBlock设置提示文本
WPF中给TextBox/TextBlock设置提示文本
|
C#
WPF 实现测量显示文本长度
原文:WPF 实现测量显示文本长度 以工具类的方式实现: using System; using System.
944 0
|
C# 自然语言处理
WPF 语言格式化文本控件
原文:WPF 语言格式化文本控件 前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示。 例如:“@Winter,你好!感谢已使用软件 800 天!”   在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” 那么,你是怎么添加语言资源的呢? 分别添加,“,...
933 0
|
C#
WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
原文:WPF TextBox/TextBlock 文本超出显示时,文本靠右显示 文本框显示 文本框正常显示: 文本框超出区域显示:    实现方案 判断文本框是否超出区域 请见《TextBlock IsTextTrimmed 判断文本是否超出》 设置文本布局显示 1.
1692 0
|
C#
WPF自定义行为Behavior,实现双击控件复制文本
原文:WPF自定义行为Behavior,实现双击控件复制文本 WPF引用xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.
1094 0
|
C# 前端开发 容器
WPF中如何在文本外面加虚线外框
原文:WPF中如何在文本外面加虚线外框     昨天突然被问到如何在wpf里面给一段文本加个虚线外框,由于有一段时间没玩wpf了,一时还真没想出来,虽然大概有个思路,但是也不保证正确。今天回到家,闲着没事情也就随便试验了一下。
1067 0
|
Linux C# Windows
WPF中TextBlock文本换行与行间距
原文:WPF中TextBlock文本换行与行间距 换行符: C#代码中:\r\n 或  \r 或 \n      XAML中:&#x0A; 或 &#x0D; 注:\r 回车 (carriage return 缩写),\n 新行 (new line 缩写)。
2764 0
|
C#
WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
文本框显示 文本框正常显示: 文本框超出区域显示:    实现方案 判断文本框是否超出区域 请见《TextBlock IsTextTrimmed 判断文本是否超出》 设置文本布局显示 1.
1653 0
|
C#
【msdn wpf forum翻译】TextBox中文本 中对齐 的方法
原文:【msdn wpf forum翻译】TextBox中文本 中对齐 的方法原文链接:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/49864e35-1dbf-4292-a361-93f1a8400558 问题:TextBox中文本中对齐,使用 TextBox.HorizontalContentAlignment="Center"行不通(TextBox.VerticalContentAlignment="Center"则会起到预期的作用。
1238 0
|
C#
WPF TextBlock IsTextTrimmed 判断文本是否超出
原文:WPF TextBlock IsTextTrimmed 判断文本是否超出 WPF TextBlock 设置TextTrimming情况下 判断 isTextTrimmed(Text 文本是否超出 是否出现了省略号)     private bool IsTextTrimmed(Te...
1268 0