Xaml 我想更改Windows 10中UWP(通用Windows平台)中的ListView默认选择颜色,以便在整个应用程序中使用
我在windows通用平台上工作。我受到Xaml 我想更改Windows 10中UWP(通用Windows平台)中的ListView默认选择颜色,以便在整个应用程序中使用,xaml,win-universal-app,windows-10,uwp,Xaml,Win Universal App,Windows 10,Uwp,我在windows通用平台上工作。我受到Xaml控件默认样式的困扰 下面是一些关于控制的问题设计: 更改列表视图的默认选择颜色 删除选定按钮的背景色 更改切换按钮的默认颜色 移除悬停颜色上的文本框 我刚刚在App.Xaml中尝试了代码,但没有成功 代码: 您必须更改listview的itemcontainer样式。使用混合 更改SelectedBackground的值以更改listview项的选定颜色 通过在按下状态下更改颜色,对按钮执行相同操作。其他两个问题也是如此 <ListVie
Xaml控件默认样式的困扰
下面是一些关于控制的问题
设计:
- 更改列表视图的默认选择颜色
- 删除选定按钮的背景色
- 更改切换按钮的默认颜色
- 移除悬停颜色上的文本框
您必须更改listview的itemcontainer样式。使用混合 更改SelectedBackground的值以更改listview项的选定颜色 通过在按下状态下更改颜色,对按钮执行相同操作。其他两个问题也是如此
<ListViewItemPresenter
ContentTransitions="{TemplateBinding ContentTransitions}"
SelectionCheckMarkVisualEnabled="True"
CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
CheckBoxBrush="{ThemeResource SystemControlBackgroundChromeMediumBrush}"
DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}"
FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
PointerOverForeground="{ThemeResource SystemControlForegroundBaseHighBrush}"
SelectedBackground="{ThemeResource SystemControlHighlightAccentBrush}"
SelectedForeground="{ThemeResource SystemControlForegroundBaseHighBrush}"
SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListAccentMediumBrush}"
PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
SelectedPressedBackground="{ThemeResource SystemControlHighlightListAccentHighBrush}"
DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
ReorderHintOffset="{ThemeResource GridViewItemReorderHintThemeOffset}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
ContentMargin="{TemplateBinding Padding}"
CheckMode="Overlay"/>
这是应用的样式。更改相应键的值 是的,我知道这一点,但我想在app.xaml中的某个位置概括代码,但这不起作用。你可以看到我的代码,我将所有代码都放在app.xaml中,但为什么它不会影响我的应用程序。我只是想知道为什么app.xaml不起作用。注意:我在哪个页面上放了这段代码?因为我在我的应用程序中使用了20个Listview,所以请建议一种更好的方法作为集中处理,这样我就不必费劲了。注意:告诉我如何将所选的背景颜色更改为橙色。将代码放在app.xaml中,这样你就可以使用该样式了整个应用程序。或者最好在app.xaml中创建一个以listviewitempresenter为目标的样式,并使用该键设置listview的itempresenter样式。清楚的
<ListViewItemPresenter
ContentTransitions="{TemplateBinding ContentTransitions}"
SelectionCheckMarkVisualEnabled="True"
CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
CheckBoxBrush="{ThemeResource SystemControlBackgroundChromeMediumBrush}"
DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}"
FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
PointerOverForeground="{ThemeResource SystemControlForegroundBaseHighBrush}"
SelectedBackground="{ThemeResource SystemControlHighlightAccentBrush}"
SelectedForeground="{ThemeResource SystemControlForegroundBaseHighBrush}"
SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListAccentMediumBrush}"
PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
SelectedPressedBackground="{ThemeResource SystemControlHighlightListAccentHighBrush}"
DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
ReorderHintOffset="{ThemeResource GridViewItemReorderHintThemeOffset}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
ContentMargin="{TemplateBinding Padding}"
CheckMode="Overlay"/>