我想在Windows 10的UWP(通用Windows平台)中更改ListView默认选择颜色,以实现整个应用程序

哈迪克·科塔里(Hardik Kothari)

我正在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>
希拉格·沙(Chirag Shah)

您必须更改列表视图的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档