WP7将TextBlock自动调整为最大值

时间:2011-05-18 10:03:42

标签: windows-phone-7

有没有办法将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
}

3 个答案:

答案 0 :(得分:1)

你可以听取格外的Grid的SizeChanged事件。

继续递增或递减文本块字体大小,直到TextBlock的渲染大小接近Grid的大小。

此致 阿伦

答案 1 :(得分:1)

也许Viewbox在5月份没有上市,但现在可以在11月上市。

感谢提示

答案 2 :(得分:0)

自动执行此操作的方法是使用ViewBox但不幸的是,手机无法使用此功能。

您必须自己调整文本大小。 :(