0
我有以下的GridView如何更改縱向模式下的VirtualizingStackPanel邊距?
<GridView
x:Name="itemGridView"
AutomationProperties.AutomationId="ItemGridView"
AutomationProperties.Name="Grouped Items"
Grid.RowSpan="2"
Margin="0,-14,0,0"
Padding="0,0,0,50"
ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
SelectionMode="None"
IsSwipeEnabled="false"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel x:Name="ItemGridViewVirtualizingStackPanel" Margin="120,0,120,0" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
...
在<VisualState x:Name="FullScreenPortrait">
我試圖改變保證金
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ItemGridViewVirtualizingStackPanel" Storyboard.TargetProperty="Margin">
<DiscreteObjectKeyFrame KeyTime="0" Value="100,0,20,0"/>
</ObjectAnimationUsingKeyFrames>
但錯誤出現Cannot resolve TargetName ItemGridViewVirtualizingStackPanel.
那麼如何改變VirtualizingStackPanel的保證金?
謝謝,你!現在,我添加了有效佈局的GridView x:Name =「itemGridViewPortrait」 – 1gn1ter
這也許是最簡單的解決方案,但它並不是最佳的性能方式,因爲這樣可視化樹在運行時會增大兩倍。 –