C#UWP ListView删除所有视觉效果
在UWP中,我有一个列表视图 XAML: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> &
<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}”
如果你不想要它,你可以