如何禁用ListView悬停和平铺效果?

时间:2012-08-03 07:05:39

标签: xaml listview windows-8 windows-runtime winrt-xaml

我想禁用Tile效果,这是一种推送效果和ListView控件的悬停背景颜色效果,我该怎么做?

由于

2 个答案:

答案 0 :(得分:4)

看看这个问题: Disable cross-slide selection for a listview

您还可以对模板进行更改以删除任何视觉状态和装饰 - 转到设计器并右键单击ListView /编辑其他模板/编辑生成的项目容器(ItemContainerStyle)/编辑副本... - 这将提取您可以使用首选方法修改的模板。

答案 1 :(得分:4)

经过一些谷歌搜索后,我发现突出显示发生在ListViewItemPresenter中,结果发现它非常隐藏。它位于ListViewItem的ControlTemplate内部,ListViewItem是ListView的ItemContainer。我发现禁用效果的最简单方法是简单地覆盖此ControlTemplate:

<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/