我有以下GridView
<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的利润率呢?
发布于 2013-06-05 02:18:58
不能在StoryBoard中引用从ItemTemplate创建的控件,因为您使用的名称是ItemTemplate的名称,而不是从模板生成的控件。
在这种情况下,我要么对后面的代码中的方向更改做出反应,然后在C#中手动更改控件的边距,要么将VirtualizingStackPanel的 Margin绑定到视图模型的属性,并在方向更改时相应地更新该属性。
您选择的解决方案可能取决于您希望在视图模型中放入多少演示文稿知识。
https://stackoverflow.com/questions/16870921
复制相似问题