0

我遇到了一个奇怪的问题。我在 Visual Studio 2012 中的 wpf 项目和 Windows 商店项目上设置了相同的项目,并且从相同的 xaml 代码中获得了不同的结果。我的代码是

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Margin="120,120,120,120">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Button></Button>
</Grid>

在我的 Windows 商店项目中,该按钮没有填满网格,它只是左侧中间的一个小按钮。

然而,在 wpf 项目中,按钮会像我期望的那样填充网格。为什么有区别?我需要设置什么才能让按钮像过去一样填充网格的内容?

编辑:我发现如果我设置垂直和水平对齐以拉伸它填充网格。但不知道为什么我必须明确说明这一点。

4

1 回答 1

0

因为虽然两个平台上的 VerticalAlignmentProperty 的默认值相同(拉伸) - Jupiter 在 Button 类型的默认样式中指定应将 VerticalAlignment 设置为 Center。至于为什么选择它 - 它可能只是一个疏忽,某些工程师或设计师的偏好,或者它可能只是使用标准项目模板更好地工作。

于 2012-09-18T06:01:26.557 回答