我想禁用Tile效果,这是一种推送效果和ListView控件的悬停背景颜色效果,我该怎么做?
由于
答案 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/