C# 使用默认背景设置Windows 8处理背景上的ListViewItem指针

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

我正在制作ListView,其中的项目具有交替背景,我通过使用转换器在ItemTemplate中设置网格背景成功地实现了这一点。我还创建了一种从内容中删除边距的样式:

<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>
但是,这会导致背景上的指针消失/隐藏。此外,当选择某个项目时,我将获得该项目的边框:

我的问题是:当存在默认颜色集时,是否有方法显示颜色上的指针,以及如何使所选项目显示实心块而不是边框?任何帮助都将不胜感激