0

通常我可以像这个线程建议的那样禁用 ListView 选择- 或者在您设置 ItemContainerStyle 的地方进行类似的操作。

但是我有这个 ListView 是这样定义的:

<ScrollViewer>
    <ListView  ItemsSource="{Binding List, Mode=OneWay}">
        <ListView.View>
            <GridView>
                <GridViewColumn>
                    <GridViewColumnHeader Style="{StaticResource header}"/>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <!-- Some data -->
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridViewColumn>
                ...
            </GridView> 
        </ListView.View>    
    </ListView> 
</ScrollViewer> 

如果我尝试指定 ItemContainerStyle - 列表中的数据就会消失。

给出上面的 ListView,我将如何继续删除选择?

4

1 回答 1

0

你能试试这个ItemContainerStyle吗?这基本上不会拾取任何输入事件。

<ListView ItemsSource="{Binding List, Mode=OneWay}">
    <ListView.ItemContainerStyle>
        <Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListViewItem}}">
            <Setter Property="IsHitTestVisible" Value="False"/>
        </Style>
    </ListView.ItemContainerStyle>
</ListView>
于 2018-07-27T12:02:36.257 回答