gpt4 book ai didi

WPF 多行 TextBlock LineBreak 问题

转载 作者:行者123 更新时间:2023-12-04 20:38:35 25 4
gpt4 key购买 nike

我有以下代码

txtBlock1.Inlines.Add("This is first paragraph \n This is second paragraph");

然后 TextBlock 会显示:

This is first paragraph
This is second paragraph

但是,如果我有以下内容(我认为是等价的);

txtBlock1.Inlines.Add("This is first paragraph");
txtBlock1.Inlines.Add("\n");
txtBlock1.Inlines.Add("This is second paragraph");

文本 block 显示:

This is first paragraph // but second paragraph missing

如果我将换行符分开,则换行符后的其余文本不会显示。为什么?

我必须使用运行:

Run run1 = new Run();
run1.Text = "First Paragraph";
run1.Text += "\n";
run1.Text += "Second Paragraph";
txtBlock1.Inlines.Add(run1);

然后它会正确地产生结果。为什么我不能将内联文本添加到 Textblock 并要求我使用 Run

最佳答案

查看此答案:What the best way to get paragraphs in a WPF textblock? (newline chars?)

你需要:

txtBlock1.Inlines.Add("This is first paragraph");
txtBlock1.Inlines.Add(new LineBreak());
txtBlock1.Inlines.Add("This is second paragraph");

关于WPF 多行 TextBlock LineBreak 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4633116/

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