不确定这在XAML中是否很难做到,但我有一些TextBlock,我使用固定的字体大小显示在主窗口的顶部。
如果该值大于主窗口,则会调整主窗口的大小。我不想这样。到目前为止,我尝试了这个方法,但无法阻止主窗口横向调整大小。
我想要的是调整TextBlock的大小,如果它不适合主窗口宽度。主窗口宽度是动态的,所以我不能使用固定的单位值。
代码如下:
<Viewbox StretchDirection="DownOnly">
<Grid Name="InfoTextOverlay" Visibility="Hidden" HorizontalAlignment="Center">
<TextBlock Text="{Binding InfoText, ElementName=MyMainWindow}" Foreground="White" FontSize="40" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Viewbox>
如果你想避免自动宽度,使用texttrapping ="Wrap"
或
如果你需要自动调整文本块的大小,只需删除FontSize属性