2012-09-18 57 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。至於爲什麼選擇它 - 它可能只是一個疏忽,一些工程師或設計師的偏好,或者它可能是標準項目模板更好的工作。