有没有办法将TextBlock的字体大小设置为可用空间允许的最大值?
以下是代码片段;
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock x:Name="myText" Text="Grow Me" TextAlignment="Center">
</TextBlock>
</Grid>
</Grid>
我想有些人认为像FontSize = Auto | Maximum但它们不存在。
谢谢, 麦克
编辑:这是工作代码;
感谢你指出我正确的方向艾伦。
while (myText.RenderSize.Width <= 450)
{
myText.FontSize += 1;
myText.UpdateLayout(); //Need this otherwise RenderSize doesn't change
}
答案 0 :(得分:1)
你可以听取格外的Grid的SizeChanged事件。
继续递增或递减文本块字体大小,直到TextBlock的渲染大小接近Grid的大小。
此致 阿伦
答案 1 :(得分:1)
也许Viewbox在5月份没有上市,但现在可以在11月上市。
感谢提示
答案 2 :(得分:0)
自动执行此操作的方法是使用ViewBox但不幸的是,手机无法使用此功能。
您必须自己调整文本大小。 :(