我正在Windows通用平台上工作。我遭受默认样式的困扰。Xaml Controls
下面是有关Controls
设计的一些问题:
我只是尝试了代码,App.Xaml
但是这是行不通的。
代码:
<Application
x:Class="MagePosSystem.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MagePosSystem"
RequestedTheme="Light">
<Application.Resources>
<ResourceDictionary>
<!--After selection - Background-->
<SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Yellow"></SolidColorBrush>
<!--When pointer hovers over an item - Background-->
<SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="Red"></SolidColorBrush>
<!--When the item is selected (first few milliseconds) - Background-->
<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="Green"></SolidColorBrush>
<!--When the item is selected (first few milliseconds) - Border-->
<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="Black"></SolidColorBrush>
<SolidColorBrush x:Key="HyperlinkForegroundThemeBrush" Color="#FFF05929" />
<SolidColorBrush x:Key="HyperlinkPointerOverForegroundThemeBrush" Color="#FFF05929" />
<SolidColorBrush x:Key="HyperlinkPressedForegroundThemeBrush" Color="#FFF05929" />
<SolidColorBrush x:Key="ComboBoxItemSelectedBackgroundThemeBrush" Color="#FFF05929" />
<SolidColorBrush x:Key="ComboBoxItemSelectedPointerOverBackgroundThemeBrush" Color="#FFF05929" />
<SolidColorBrush x:Key="ComboBoxFocusedBackgroundThemeBrush" Color="#FFE45427" />
<SolidColorBrush x:Key="ComboBoxSelectedBackgroundThemeBrush" Color="#FFE45427" />
<SolidColorBrush x:Key="ComboBoxSelectedPointerOverBackgroundThemeBrush" Color="#FFE45427" />
<SolidColorBrush x:Key="ComboBoxPointerOverBorderThemeBrush" Color="#FF808080" />
<SolidColorBrush x:Key="Whitetext" Color="White" />
<SolidColorBrush x:Key="ButtonPointerOverForegroundThemeBrush" Color="Black" />
<SolidColorBrush x:Key="TextBoxPlaceholderTextThemeBrush1" Color="White" />
<SolidColorBrush x:Key="ProgressBarIndeterminateForegroundThemeBrush" Color="#FFF65A2E" />
<SolidColorBrush x:Key="ToggleSwitchCurtainBackgroundThemeBrush" Color="#FFF1683C" />
<SolidColorBrush x:Key="ToggleSwitchCurtainPointerOverBackgroundThemeBrush" Color="#FFF1683C" />
<SolidColorBrush x:Key="ToggleSwitchCurtainPressedBackgroundThemeBrush" Color="#FFF1683C" />
<SolidColorBrush x:Key="ToggleSwitchThumbBackgroundThemeBrush" Color="Black" />
<SolidColorBrush x:Key="ToggleSwitchThumbPointerOverBackgroundThemeBrush" Color="Black" />
<SolidColorBrush x:Key="ToggleSwitchThumbPressedBackgroundThemeBrush" Color="Black" />
<SolidColorBrush x:Key="RadioButtonBackgroundThemeBrush" Color="LightGray" />
<SolidColorBrush x:Key="RadioButtonPointerOverBackgroundThemeBrush" Color="LightGray" />
<SolidColorBrush x:Key="CheckBoxBackgroundThemeBrush" Color="LightGray" />
<SolidColorBrush x:Key="CheckBoxBorderThemeBrush" Color="white" />
<SolidColorBrush x:Key="CheckBoxPointerOverBackgroundThemeBrush" Color="LightGray" />
<SolidColorBrush x:Key="CheckBoxPressedBackgroundThemeBrush" Color="LightGray" />
</ResourceDictionary>
</Application.Resources>
</Application>
您必须更改列表视图的itemcontainer样式。为此使用融合。
更改SelectedBackground的值以更改列表视图项的选定颜色,
通过在按下状态下更改颜色来对Button进行相同的操作。对于其他两个问题也是如此。
<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"/>
这就是被应用的样式。更改相应键的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句