C#UWP ListView删除所有视觉效果

C#UWP ListView删除所有视觉效果,c#,listview,uwp,styles,mousehover,C#,Listview,Uwp,Styles,Mousehover,在UWP中,我有一个列表视图 XAML: <Grid Background="Gray"> <ListView Name="lvMain" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="120" ItemsSource="{x:Bind ItemsList, Mode=OneWay}"> <ListView.ItemsPanel> &

在UWP中,我有一个列表视图

XAML:

 <Grid Background="Gray">
    <ListView Name="lvMain" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="120" ItemsSource="{x:Bind ItemsList, Mode=OneWay}">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsStackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.ItemTemplate>
            <DataTemplate x:DataType="x:Int32">
                <Grid Width="100" Height="100" Padding="10">
                    <Grid Background="Green"/>
                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

在代码隐藏中:

using System.Collections.ObjectModel;
using Windows.UI.Xaml.Controls;

public sealed partial class MainPage : Page
{
    public ObservableCollection<int> ItemsList { get; set; } = new ObservableCollection<int>();

    public MainPage()
    {
        InitializeComponent();

        for (int i = 0; i < 10; i++)
        {
            ItemsList.Add(i);
        }
    }
}
使用System.Collections.ObjectModel;
使用Windows.UI.Xaml.Controls;
公共密封部分类主页面:第页
{
公共ObservableCollection项列表{get;set;}=new ObservableCollection();
公共主页()
{
初始化组件();
对于(int i=0;i<10;i++)
{
项目列表。添加(i);
}
}
}
结果如下:


如何从listview中删除鼠标悬停时的所有效果/灯光?

将鼠标悬停在项目上时看到的高亮显示颜色在中定义

具体来说,以默认样式搜索此行

PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
您可以为
列表视图项
创建特殊样式,并将此颜色设置为
透明
,然后将特殊样式应用于您的
列表视图

本页提供了以下内容的指南:


编辑:我刚刚发现有人问了类似的问题,接受的答案显示了如何在Visual studio中编辑模板。

将鼠标悬停在项目上时看到的突出显示颜色在中定义

具体来说,以默认样式搜索此行

PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
您可以为
列表视图项
创建特殊样式,并将此颜色设置为
透明
,然后将特殊样式应用于您的
列表视图

本页提供了以下内容的指南:

编辑:我刚刚发现问了类似的问题,接受的答案显示了如何在VisualStudio中编辑模板


项目之间的那几行呢

添加到@kennyzx的回复中。你说的台词实际上是。您可以在
\(程序文件)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\your sdk version\Generic\Generic.xaml
中看到ListViewItem的默认样式


你可以看到它使用了许多“揭示”主题资源。所有这些资源名称都包含“揭示”一词。例如,
RevealBackground=“{ThemeResource ListViewItemRevealBackground}”

如果你不想要它,你可以把它们全部替换掉


项目之间的那几行呢

添加到@kennyzx的回复中。你说的台词实际上是。您可以在
\(程序文件)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\your sdk version\Generic\Generic.xaml
中看到ListViewItem的默认样式


你可以看到它使用了许多“揭示”主题资源。所有这些资源名称都包含“揭示”一词。例如,
RevealBackground=“{ThemeResource ListViewItemRevealBackground}”

如果你不想要它,你可以