我在文本自动调整方面遇到了一些麻烦。我在某处读到,如果我想实现这一目标,我需要将 textblock 放在 viewbox 中。问题在于,文本不会分成多行。例如"非常非常长的文本"几乎是不可读的,但"简单的文字"看起来很好。
<Viewbox Grid.Row="1" Grid.Column="0" Grid.RowSpan="2" Grid.ColumnSpan="4" StretchDirection="DownOnly">
<TextBlock
Text="{Binding FieldName}" VerticalAlignment="Center" HorizontalAlignment="Center"
TextWrapping="Wrap" FontWeight="Bold" FontFamily="Nueva Std" />
</Viewbox>
提前谢谢!
答案 0 :(得分:4)
尝试在TextBlock上设置宽度(或最大宽度)。
答案 1 :(得分:0)
将这些属性添加到文本块TextWrapping =&#34; Wrap&#34; - 包装IsHyphenationEnabled =&#34; True&#34; - 用连字符打破这个词
答案 2 :(得分:0)
在这种情况下,这是另一个解决方案:取this class并制作您自己的LimitedViewbox版本,它将具有一些LowerStretchLimit属性。我认为它应该有用。