在 WPF 中,TextBlock 的自动换行是否可以使用内联运行的文本在单词之间而不是在单词中间生成中断?
In WPF, can the word-wrapping of a TextBlock use the text of inline Runs to generate breaks between words instead of in their middles?
在 WPF 中,如果在文本块内有内联运行,则自动换行基于每个字母。我希望它使用默认的逐字换行功能,即:
lorem
ipsum
而不是
lorem ip
sum
我正在以编程方式生成内联运行,代码片段如下:
TextBlock tb = new TextBlock() {
TextWrapping = TextWrapping.Wrap
};
foreach (string part in parts)
{
tb.Inlines.Add(new Run(part));
}
Runs 编织在 TextBlock 内部,带有包含图像的 InlineUIContainers。如果我设置 Textblock 的 Text 属性 而不是使用 Runs 它可以正常工作,但我不能那样做并用文本编织图像。对替代解决方案也非常开放。
erotavlas 建议我改用 tb.Inlines.Add(part)
,它完全按照要求工作。
在 WPF 中,如果在文本块内有内联运行,则自动换行基于每个字母。我希望它使用默认的逐字换行功能,即:
lorem
ipsum
而不是
lorem ip
sum
我正在以编程方式生成内联运行,代码片段如下:
TextBlock tb = new TextBlock() {
TextWrapping = TextWrapping.Wrap
};
foreach (string part in parts)
{
tb.Inlines.Add(new Run(part));
}
Runs 编织在 TextBlock 内部,带有包含图像的 InlineUIContainers。如果我设置 Textblock 的 Text 属性 而不是使用 Runs 它可以正常工作,但我不能那样做并用文本编织图像。对替代解决方案也非常开放。
erotavlas 建议我改用 tb.Inlines.Add(part)
,它完全按照要求工作。