Viewbox中的文本块不是多行的

时间:2016-03-14 18:27:02

标签: c# wpf xaml textblock viewbox

我在文本自动调整方面遇到了一些麻烦。我在某处读到,如果我想实现这一目标,我需要将 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>

提前谢谢!

3 个答案:

答案 0 :(得分:4)

尝试在TextBlock上设置宽度(或最大宽度)。

答案 1 :(得分:0)

将这些属性添加到文本块TextWrapping =&#34; Wrap&#34; - 包装IsHyphenationEnabled =&#34; True&#34; - 用连字符打破这个词

答案 2 :(得分:0)

在这种情况下,这是另一个解决方案:取this class并制作您自己的LimitedViewbox版本,它将具有一些LowerStretchLimit属性。我认为它应该有用。