C# 在分隔空间中查看文本

C# 在分隔空间中查看文本,c#,.net,wpf,C#,.net,Wpf,我需要将文本可视化到分隔的空间中。如果我添加一个简单的文本块,我会遇到一个问题:当文本长度超过可用空间时,它会在末尾被裁剪。我试图在一个视图框中插入文本块:这个解决方案适用于比可用空间长的文本,但当文本较短时会增加文本的大小。 是否有办法仅在文本长度超过可用空间时减小文本大小?使用,将设置为 这会将viewbox设置为仅允许其将内容缩放为更小,并防止其增大内容的大小 <Viewbox StretchDirection="DownOnly"> <TextBlock>

我需要将文本可视化到分隔的空间中。如果我添加一个简单的文本块,我会遇到一个问题:当文本长度超过可用空间时,它会在末尾被裁剪。我试图在一个视图框中插入文本块:这个解决方案适用于比可用空间长的文本,但当文本较短时会增加文本的大小。
是否有办法仅在文本长度超过可用空间时减小文本大小?

使用,将设置为

这会将viewbox设置为仅允许其将内容缩放为更小,并防止其增大内容的大小

<Viewbox StretchDirection="DownOnly">
    <TextBlock>Some text that will only be made smaller.</TextBlock>
</Viewbox>

一些只会变小的文本。
如果在不希望垂直缩放时遇到问题,也可以将缩放设置为保持正确的纵横比。

使用,将设置为

这会将viewbox设置为仅允许其将内容缩放为更小,并防止其增大内容的大小

<Viewbox StretchDirection="DownOnly">
    <TextBlock>Some text that will only be made smaller.</TextBlock>
</Viewbox>

一些只会变小的文本。
如果在不希望垂直缩放时遇到问题,也可以将“缩放”设置为“保持正确的纵横比”