C# XAML Textblock文本溢出到下一个Textblock

C# XAML Textblock文本溢出到下一个Textblock,c#,wpf,xaml,overflow,textblock,C#,Wpf,Xaml,Overflow,Textblock,假设我有一篇很长的文章: One Two Three Four Five Six Seven Eight Nine Ten 我有一个文本块: --------------- |One Two Three| |Four Five Six| |Seven Eight | |Nine Ten | --------------- --------------- |One Two Three| |Four Five Six| --------------- --------------- |

假设我有一篇很长的文章:

One Two Three Four Five Six Seven Eight Nine Ten
我有一个文本块:

---------------
|One Two Three|
|Four Five Six|
|Seven Eight  |
|Nine Ten     |
---------------
---------------
|One Two Three|
|Four Five Six|
---------------
---------------
|Seven Eight  |
|Nine Ten     |
---------------
现在,我需要做的是缩小这个框,让剩余的文本溢出到另一个文本块上:

---------------
|One Two Three|
|Four Five Six|
|Seven Eight  |
|Nine Ten     |
---------------
---------------
|One Two Three|
|Four Five Six|
---------------
---------------
|Seven Eight  |
|Nine Ten     |
---------------
不得使用省略号或截断来修剪文本。第一个文本块需要尽可能多地填充

我在xaml/code-behind中找不到这样做的方法。 文本的长度可能未知,但文本块的大小是固定的。文本块需要包装,没有修剪/截断词。没有滚动条,没有工具提示。Fontsize/fontweight/font系列也可能有所不同


有什么想法吗?

我能问一下这个新的文本块是从哪里来的吗?它看起来占用的空间与旧的一样大,如果不是更多的话,是滚动条不够吗?实际上,我只需要将文本分散到多个文本块上,第一个文本块被填充到最大值而不截断。这是要求。不允许使用滚动条。其他文本块可能位于不同的窗口上。我只需要知道如何传播它们。使用某种形式的测量文本渲染大小,例如测量文本的大小。将它切成一定大小的子字符串,放入一个文本块中,然后将这些子字符串分别放入自己的文本块中。此外,如果要找出文本块中的文本数量成为一个问题,因为它的大小总是相同的,我想不应该是这样。你可以更多地使用这个来找到合适的尺寸。编辑某人已经根据您的上一个问题向您展示了此内容。看起来,您为什么还没有使用此功能?@mhoward这将不适用于textwrapping