在GridView中命名ScrollViewer

时间:2013-01-06 13:41:11

标签: windows-runtime winrt-xaml

我想要完成的任务:如果用户滚动GridView,背景会以较慢的速度滚动。

我知道我可以通过变换做到这一点。

但我的问题是,如何为ScrollViewer的{​​{1}}指定名称?这样我就可以绑定到GridView的属性。

我的GridView代码非常简单:

ScrollViewer

我想在XAML中命名,我知道我可以通过可视化树获取 <GridView x:Name="itemGridView" AutomationProperties.AutomationId="ItemGridView" AutomationProperties.Name="Grouped Items" Grid.RowSpan="2" Padding="116,137,40,46" ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}" ItemTemplateSelector="{StaticResource HomeViewDataTemplateSelector}" SelectionMode="None" IsSwipeEnabled="false"> <GridView.Background> <ImageBrush ImageSource="ms-appx:///Assets/galleryArticleSwish.png" Stretch="None"/> </GridView.Background> <GridView.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel Orientation="Horizontal"> </VirtualizingStackPanel> </ItemsPanelTemplate> </GridView.ItemsPanel> <GridView.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <Grid Margin="1,0,0,6"> <Button AutomationProperties.Name="Group Title" Style="{StaticResource TextPrimaryButtonStyle}"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding GroupTitle}" Margin="3,-7,10,10" Style="{StaticResource GroupHeaderTextStyle}" /> <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-7,0,10" Style="{StaticResource GroupHeaderTextStyle}"/> </StackPanel> </Button> </Grid> </DataTemplate> </GroupStyle.HeaderTemplate> <GroupStyle.Panel> <ItemsPanelTemplate> <VariableSizedWrapGrid Orientation="Vertical" Margin="0,0,80,0"/> </ItemsPanelTemplate> </GroupStyle.Panel> </GroupStyle> </GridView.GroupStyle> </GridView> ,并在我的ViewModel上添加一些属性。但这不是一个干净的解决方案。

那么如何设置ScrollViewer的名称?

0 个答案:

没有答案