列表视图选择更改无法在触摸设备上工作 - Windows 8商店应用程序

时间:2013-06-13 14:59:52

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

如果我右键单击列表视图项,则会触发选择更改,但如果我尝试使用手势进行操作,则无法正常工作,只需向下滚动列表。有解决方法吗? 我正在使用C#和Xaml for Windows 8商店应用程序。感谢。

<ListView
        x:Name="itemListView"
        AutomationProperties.AutomationId="ItemListView"
        AutomationProperties.Name="Grouped Items"
        Grid.Row="1"
        Visibility="Collapsed"
        Margin="0,-10,0,0"
        Padding="10,0,0,60"
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
        ItemTemplate="{StaticResource Standard80ItemTemplate}"
        SelectionMode="None"
        IsSwipeEnabled="false"
        SelectionChanged="itemListView_SelectionChanged">
        <ListView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Grid Margin="7,7,0,0">
                            <Button
                                AutomationProperties.Name="Group Title"
                                Style="{StaticResource TextPrimaryButtonStyle}">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="{Binding Title}" 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>
        </ListView.GroupStyle>
    </ListView>

1 个答案:

答案 0 :(得分:3)

在ListView中,您需要将滑动手势设置更改为以下选项以启用触摸选择:

IsSwipeEnabled="true"

您还应考虑将选择模式更改为单个或多个,以允许选择项目:

SelectionMode="Single"