我正在使用 C# 和 XAML 开发 Windows 10 应用程序。
我有一个 ListView,我想更改所选项目的默认高亮颜色。我看到了很多代码示例(例如this https://stackoverflow.com/questions/25596398/how-to-change-color-of-the-selected-listview-item-wp8-1)但都是为 WP8 或 Win8 设计的,我试图实现这些,但它们对我不起作用。
一般来说,我在修改控件的默认主题时遇到麻烦,因为我找不到有用的文档。
如果有人可以帮助我设置突出显示颜色并向我推荐好的文档,那就太好了。
实际上,发现样式属性的更好方法是使用 Blend。
首先,在 Blend 中打开您的页面。然后右键单击您的ListView
and go
编辑其他模板 > 编辑生成的项目容器 (ItemContainerStyle) > 编辑副本.
给它一个名字并点击OK.
现在,您已经为您的项目生成了完整的内置样式ListViewItem
在这里您可以找到有关其外观、动画和其他视觉行为的所有信息。
你应该看看这段代码 -
<ListViewItemPresenter CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
ContentMargin="{TemplateBinding Padding}"
CheckMode="Inline"
ContentTransitions="{TemplateBinding ContentTransitions}"
CheckBoxBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}"
DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}"
FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}"
FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
PointerOverForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}"
SelectedPressedBackground="{ThemeResource SystemControlHighlightListAccentHighBrush}"
SelectionCheckMarkVisualEnabled="True"
SelectedForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListAccentMediumBrush}"
SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
看线SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}"
?您可以在那里应用自己的颜色。请记住,它应该是类型Brush
代替Color
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)