2012-09-18 51 views
0

我遇到了一个奇怪的问题。我在Visual Studio 2012中的wpf项目和windows store项目上设置了相同的项目,并从相同的xaml代码获得不同的结果。我的代码是Windows Store项目Xaml的行为与标准wpf项目不同

<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项目中,按钮像我所期望的那样填充网格。为什么区别?我需要设置哪些按钮才能像过去一样填充网格的内容?

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

回答

0

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