禁用ListView选择并悬停

时间:2018-07-27 11:41:31

标签: wpf listview itemcontainerstyle

通常,我可以像this线程建议那样禁用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,我将如何删除所选内容呢?

1 个答案:

答案 0 :(得分: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>