2012-11-05 24 views
1

下面是我使用的GridView控件(上BlankPage應用程序製造)的代碼:的GridView控件(Windows 8)呈現不正確

<GridView HorizontalAlignment="Left" x:Name="gridView1" Margin="227,220,0,53" Width="1087"> 

     <Button x:Name="XboxButton" Margin="10,10,10,10" Style="{StaticResource XboxButton}" Height="200" Click="SnappedXboxButton_Click_1"/> 
     <Button x:Name="PS3Button" Margin="10,10,10,10" Style="{StaticResource PS3Button}" Click="SnappedPS3Button_Click_1" /> 
     <Button x:Name="PCButton" Margin="10,10,10,10" Style="{StaticResource PCButton}" Click="SnappedPCButton_Click_1" /> 
     <Button x:Name="DSButton" Margin="10,10,10,10" Style="{StaticResource DSButton}" Click="SnappedDSButton_Click_1" /> 
     <Button x:Name="PSPButton" Margin="10,10,10,10" Style="{StaticResource PSPButton}" Click="SnappedPSPButton_Click_1" /> 
     <Button x:Name="ContactButton1" Margin="10,10,10,10" Style="{StaticResource ContactButton}" Click="SnappedContactButton_Click_1" /> 
     <Button x:Name="PrivacyButton" Margin="10,10,10,10" Style="{StaticResource DisclaimerButton}" Click="SnappedPrivacyButton_Click_1"/> 


    </GridView> 

的問題是,當應用程序第一次加載它顯示在GridView是這個樣子:

(請去這裏,因爲我是新的,我不能張貼圖片)

http://social.msdn.microsoft.com/Forums/getfile/189014

但是當我點擊任何項目並返回返回第一頁的渲染是細如本圖所示:

http://social.msdn.microsoft.com/Forums/getfile/189015

回答

0

改善遊覽標記。 1.在GridView中爲按鈕或應用程序資源定義樣式資源創建一個基本樣式,然後在每個按鈕樣式中使用它使用BasedOn = {StaticResource裝訂符號 2.設置邊距,寬度和高度,如我所見所有按鈕都具有相同的屬性值 3.如果您不希望GridView自動設置寬度或高度值,請確保您設置樣式中的值

+0

^好吧,這有幫助!謝謝!我已經在StandardStyles.xaml中定義了ButtonStyles。現在,我將這些樣式移植到GridView.Resources,並設置width = height(順時針,高度已經設置)。這兩個組合做到了這一點。只做其中的一個沒有幫助。 –

+0

當然,如果你沒有設置其中的一個,GridView會嘗試根據實際的itemsource和容器自動分配這個值,但是如果你賦值的話GridView會保留它。 – JuanK

+0

對不起,不能+1你的答案,因爲我沒有15個代表! –