如何使按钮/控件占用最大区域并将字体缩放到该区域?

时间:2013-01-13 19:51:48

标签: c# windows-8 winrt-xaml windows-store-apps

所以我一直在制作Windows应用商店应用。目前,它只是在网格中有一堆按钮。我想这样做,这些按钮(以及它们的字体大小)将向上/向下扩展以适应其整个父节点。我已经尝试过使用http://code.msdn.microsoft.com/windowsapps/Scaling-sample-cf072f4f,虽然它帮助我做了一些缩放,但它并没有帮助我做我想做的事情。我来自Android背景,我很容易就能做到这一点。我可以在C#/ XAML应用程序上轻松完成此操作吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Viewbox课程。

 <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Button Grid.Row="0">
        <Button.Content>
            <Viewbox>
                <TextBlock Text="First button..." />
            </Viewbox>
        </Button.Content>
    </Button>
    <Button Grid.Row="1">
        <Button.Content>
            <Viewbox>
                <TextBlock Text="Second button..." />
            </Viewbox>
        </Button.Content>
    </Button>
    <Button Grid.Row="2">
        <Button.Content>
            <Viewbox>
                <TextBlock Text="Third button..." />
            </Viewbox>
        </Button.Content>
    </Button>        
</Grid>