2012-12-25 69 views
0

我想將GridView添加到我的頁面,以便第一個組具有120px左邊距。如果我在GridView上設置了左邊距屬性,它確實給了我右邊距,但是當我滾動組時,組將被剪裁到此邊距的左側。有沒有辦法設置GridView保證金而不削減?我現在所做的是添加一個空的假組。但現在,當我去抓拍觀點,我也很難得到這個組不佔用空間,甚至當我在這個假組使用的項目模板只是GridView左邊距(Windows 8 C#/ XAML)

<Grid></Grid> 

我想我可以嘗試編輯GroupStyle並使組0之間的間距(我也接受這個作爲答案),雖然這看起來很難看。

+0

桑德拉,請添加您的答案,我會將其標記爲正確。我是XAML的新手(顯然:) –

+0

當然,很高興它爲你工作。 –

回答

0

VS2012的一個Windows應用商店「電網應用」的參考實現通過使用在GridView上填充屬性的實現這一點:

<GridView 
     x:Name="itemGridView" 
     AutomationProperties.AutomationId="ItemGridView" 
     AutomationProperties.Name="Grouped Items" 
     Grid.RowSpan="2" 
     Padding="116,137,40,46" 
     ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}" 
     ItemTemplate="{StaticResource Standard250x250ItemTemplate}" 
     SelectionMode="None" 
     IsSwipeEnabled="false" 
     IsItemClickEnabled="True" 
     ItemClick="ItemView_ItemClick"> 

搶購的VisualState可用於填充值更改爲相應的內容:

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemGridView" Storyboard.TargetProperty="Padding"> 
     <DiscreteObjectKeyFrame KeyTime="0" Value="0,0,0,0"/> 
    </ObjectAnimationUsingKeyFrames>