Windows 8 ListView - 如何在单击时停止ListView动画

时间:2013-08-27 20:09:16

标签: xaml windows-8 windows-store-apps

我有一个当前在xaml中定义的ListView对象,如下所示:

<ListView 
            x:Name="itemListView" 
            Margin="0" 
            HorizontalContentAlignment="Left" 
            VerticalContentAlignment="Top" 
            ItemTemplate="{StaticResource FixtureItem}"
            ItemsSource="{Binding Source={StaticResource fixtureGroups}}"
            SelectionMode="None" IsSwipeEnabled="True"
            ScrollViewer.VerticalScrollBarVisibility="Auto" 
            ShowsScrollingPlaceholders="False" ManipulationMode="None">

当我点击列表视图中的某个项目时,它会执行一些反弹动画。我怎么能阻止它呢?

1 个答案:

答案 0 :(得分:3)

由于您正在使用xaml,因此您只需将该动画从控件Item Template的VisualStateManager中的Pressed State中取出。

你想转过来;

<VisualState x:Name="Pressed">
  <Storyboard>
    <PointerDownThemeAnimation TargetName="ContentContainer" />
  </Storyboard>
</VisualState>

进入这个;

<VisualState x:Name="Pressed"/>

希望这有帮助,干杯。