我有一个需要
的文本块我尝试在下面的视图框中使用文本框,但如果我没有指定文本块的宽度和高度,则文本环绕不起作用。如果我指定宽度和高度与视图框大小相同,则显然不会进行缩放。
<Viewbox Stretch="Fill" Width="100" Height="100">
<TextBlock TextWrapping="Wrap"/>
</Viewbox>
还有其他方法可以实现这一目标吗?或者我应该考虑编写一个算法来根据文本的数量手动增加字体大小? 任何帮助表示赞赏。
答案 0 :(得分:0)
试试这段代码。
XAML:
<TextBlock x:Name="textBlock"
Text="Something text"
TextWrapping="Wrap"
FontSize="1"
Width="100"
Opacity="0" />
代码背后:
while (textBlock.ActualHeight <= 100)
{
textBlock.FontSize += 0.1;
textBlock.UpdateLayout();
}
textBlock.FontSize -= 0.1;
textBlock.Opacity = 1;