gpt4 book ai didi

c# - 格式化 TextBlock 中的文本

转载 作者:IT王子 更新时间:2023-10-29 03:36:54 27 4
gpt4 key购买 nike

如何在我的 WPF 应用程序中实现 TextBlock 控件内文本的格式设置?

例如:我希望某些单词用粗体显示,其他单词用斜体显示,还有一些用不同的颜色显示,就像这个例子:

enter image description here

我的问题背后的原因是这个实际问题:

lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();

我希望字符串的第二部分是粗体,而且我知道我可以使用两个控件(标签、文本 block 等),但我宁愿不用,因为已经有大量控件在使用中。

最佳答案

您需要使用 Inlines :

<TextBlock.Inlines>
<Run FontWeight="Bold" FontSize="14" Text="This is WPF TextBlock Example. " />
<Run FontStyle="Italic" Foreground="Red" Text="This is red text. " />
</TextBlock.Inlines>

绑定(bind):

<TextBlock.Inlines>
<Run FontWeight="Bold" FontSize="14" Text="{Binding BoldText}" />
<Run FontStyle="Italic" Foreground="Red" Text="{Binding ItalicText}" />
</TextBlock.Inlines>

您还可以绑定(bind)其他属性:

<TextBlock.Inlines>
<Run FontWeight="{Binding Weight}"
FontSize="{Binding Size}"
Text="{Binding LineOne}" />
<Run FontStyle="{Binding Style}"
Foreground="Binding Colour}"
Text="{Binding LineTwo}" />
</TextBlock.Inlines>

如果您将粗体设置为 bool 值(例如),则可以通过转换器进行绑定(bind)。

关于c# - 格式化 TextBlock 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com