Job*_*Joy 70
把TextBlock里面包裹起来ViewBox:
<Grid>
<Viewbox>
<TextBlock TextWrapping="Wrap" Text="Some Text" />
</Viewbox>
</Grid>
Run Code Online (Sandbox Code Playgroud)
小智 31
我有同样的问题.你可以用它来调整大小的字体大小的的文本块,以填补该地区时有溢出.
<Viewbox StretchDirection="DownOnly" Stretch="Uniform">
<TextBlock Text="{Binding Path=Title}" HorizontalAlignment="Center"/>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)
我找到了一个很好的方法来使用ViewBox:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<Viewbox Grid.Row="0" Grid.Column="0" Stretch="Uniform">
<TextBlock Name="tbTest" Background="Yellow" Text="This is some text" />
</Viewbox>
<ContentControl Grid.Column="0" Grid.Row="2">
<TextBlock>This is some text</TextBlock>
</ContentControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)
小智 8
WPF ViewBox控件可以通过其内容增长/缩小到可用空间.
只需将你TextBlock放在一个ViewBox;
<Viewbox Stretch="Uniform" Width="50" Height="50">
<TextBlock Text="Test" />
</Viewbox>
Run Code Online (Sandbox Code Playgroud)
ViewBox 通常由其容器缩放.