我正在尝试设置Windows 8.1 ListView的样式,以显示列表视图中未选定项目的背景颜色。 这是我在app.xaml文件中作为资源的样式:
<Style x:Key="ListViewItemStyle1" TargetType="ListViewItem">
<!-- Other style here -->
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<ListViewItemPresenter CheckHintBrush="{ThemeResource ListViewItemCheckHintThemeBrush}"
CheckBrush="{ThemeResource ListViewItemCheckThemeBrush}"
ContentMargin="4" ContentTransitions="{TemplateBinding ContentTransitions}"
CheckSelectingBrush="{ThemeResource ListViewItemCheckSelectingThemeBrush}"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}"
DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}"
FocusBorderBrush="{ThemeResource ListViewItemFocusBorderThemeBrush}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
Padding="{TemplateBinding Padding}" PointerOverBackgroundMargin="1"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource ListViewItemPointerOverBackgroundThemeBrush}"
ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}"
SelectedPointerOverBorderBrush="#FF2a63a8"
SelectionCheckMarkVisualEnabled="True"
SelectedForeground="White"
SelectedPointerOverBackground="#FF4979b3"
SelectedBorderThickness="{ThemeResource ListViewItemCompactSelectedBorderThemeThickness}"
SelectedBackground="#FF2a5fa3"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}">
</ListViewItemPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
参考附图,当我在这里设置背景颜色时:
<Setter Property="Background" Value="LightGray"/>
我得到相应的输出为&#34; LightGray背景&#34; (第2栏) 当我将其设置为透明时,我将其视为&#34;透明背景&#34; (第1栏)
但是我希望它像第3栏中显示的内容&#34; UI应该是什么样的&#34;
我已经尝试了一切。甚至通过Model属性设置背景颜色,但它仍然如第二列所示。
任何帮助表示感谢。