C# 使用默认背景设置Windows 8处理背景上的ListViewItem指针
我正在制作ListView,其中的项目具有交替背景,我通过使用转换器在ItemTemplate中设置网格背景成功地实现了这一点。我还创建了一种从内容中删除边距的样式:C# 使用默认背景设置Windows 8处理背景上的ListViewItem指针,c#,xaml,listview,windows-8,windows-store-apps,C#,Xaml,Listview,Windows 8,Windows Store Apps,我正在制作ListView,其中的项目具有交替背景,我通过使用转换器在ItemTemplate中设置网格背景成功地实现了这一点。我还创建了一种从内容中删除边距的样式: <Style x:Key="ListViewItemStyle1" TargetType="ListViewItem"> <Setter Property="Padding" Value="0" /> <Setter Property="Margin" Value="0" />
<Style x:Key="ListViewItemStyle1" TargetType="ListViewItem">
<Setter Property="Padding" Value="0" />
<Setter Property="Margin" Value="0" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<ListViewItemPresenter
ContentTransitions="{TemplateBinding ContentTransitions}"
Padding="{TemplateBinding Padding}"
SelectionCheckMarkVisualEnabled="False"
CheckHintBrush="{ThemeResource ListViewItemCheckHintThemeBrush}"
CheckSelectingBrush="{ThemeResource ListViewItemCheckSelectingThemeBrush}"
CheckBrush="{ThemeResource ListViewItemCheckThemeBrush}"
DragBackground="#879765"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
FocusBorderBrush="{ThemeResource ListViewItemFocusBorderThemeBrush}"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource ListViewItemPointerOverBackgroundThemeBrush}"
SelectedBorderThickness="{ThemeResource ListViewItemCompactSelectedBorderThemeThickness}"
SelectedBackground="{ThemeResource ListViewItemSelectedBackgroundThemeBrush}"
SelectedForeground="{ThemeResource ListViewItemSelectedForegroundThemeBrush}"
SelectedPointerOverBackground="{ThemeResource ListViewItemSelectedPointerOverBackgroundThemeBrush}"
SelectedPointerOverBorderBrush="{ThemeResource ListViewItemSelectedPointerOverBorderThemeBrush}"
DisabledOpacity="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
PointerOverBackgroundMargin="0"
ContentMargin="0" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是,这会导致背景上的指针消失/隐藏。此外,当选择某个项目时,我将获得该项目的边框:
我的问题是:当存在默认颜色集时,是否有方法显示颜色上的指针,以及如何使所选项目显示实心块而不是边框?任何帮助都将不胜感激