gpt4 book ai didi

c# - 等效于 XAML 片段的代码

转载 作者:行者123 更新时间:2023-11-30 20:10:55 24 4
gpt4 key购买 nike

我想知道 TextBlock 中部分的等效代码:

<TextBlock>
Hello
<Run Background="Red">S</Run>
<Run Background="Blue">O</Run>
</TextBlock>

原因是我有一个转换器返回 TextBox 内容,但我不确定从转换器返回什么类型。我尝试了一些集合类型,其中包含字符串和 2 个 Run 实例,但这行不通。

我还注意到以下内容不起作用:

<TextBlock>
<TextBlock.Text> <--- Added this
Hello
<Run Background="Red">S</Run>
<Run Background="Blue">O</Run>
</TextBlock.Text>
</TextBlock>

所以我的第二个问题是我必须将我的转换器结果绑定(bind)到哪个属性?

最佳答案

首先,您可以通过InLines 属性添加运行 block ,例如

TextBlock txtBlock = new TextBlock();

txtBlock.Inlines.Add(new Run { Text = "S", Background = Brushes.Red });
txtBlock.Inlines.Add(new Run { Text = "O", Background = Brushes.Blue });

其次,您不能通过“TextBlock.Text”添加,因为它需要一个字符串,而不是 Runs 的集合。

关于c# - 等效于 XAML 片段的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459907/

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