В моем приложении Windows 8 у меня есть несколько ListViews внутри GridView с включенным HorizontalScrollMode. Я хочу переопределить жесты влево/вправо ListViews.
Я хочу заменить Swipe Left/Rigt (Select/UnSelect) для прокрутки вниз/вверх (Select/Unselect), я попробовал играть с ItemContainerStyle, и только самое важное, что я нашел, это
<VisualState x:Name="UnselectedSwiping">
<Storyboard>
<DoubleAnimation Duration="0" To="0.5" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="SelectingGlyph"/>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="HintGlyphBorder"/>
</Storyboard>
</VisualState>
а также
<VisualState x:Name="SelectedSwiping">
<Storyboard>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="SelectionBackground"/>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="SelectedBorder"/>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="SelectedCheckMark"/>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="contentPresenter">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedForegroundThemeBrush}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
Но это, похоже, не решает мою проблему, поскольку я хочу изменить поведение. Как я могу это сделать? если не работать?
Я точно не помню, но я думаю, что самый простой способ - заменить ListView
GridView
.