如果字体大小大于 WPF XAML 中的窗口,如何缩放字体大小以适应窗口?



不确定这在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属性

相关内容

  • 没有找到相关文章

最新更新