如何禁用ListView的哈弗和瓷砖的效果?(How to disable ListView'

2019-06-26 18:08发布

我想禁用瓷砖效果是某种推动作用和ListView控件的悬停背景颜色效果,我该怎么办呢?

谢谢

Answer 1:

看看这个问题: 禁用横向滑动选择的列表视图

您也可以更改模板,以消除任何视觉状态和装饰品 - 去设计,然后右键单击您的ListView /编辑其他模板/编辑生成的项容器(ItemContainerStyle)/编辑复制... - 将提取模板您可以修改使用您的首选方法。



Answer 2:

一些谷歌搜索后,我发现,高亮发生在ListViewItemPresenter,果然是相当隐蔽。 它位于一个的ListViewItem的ControlTemplate中,这是为ListView的ItemContainer内。 我发现禁用效果最简单的方法是简单地覆盖这个控件模板:

<ListView>
<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <ContentPresenter/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ListView.ItemContainerStyle>
<TextBlock Text="List Item" />
...
<TextBlock Text="List Item" />

来源: https://blog.jonstodle.com/uwp-listview-without-highlighting-and-stuff/



文章来源: How to disable ListView's Hover and Tile effects?