"快捷"用于设置ListViewItem选定的背景

时间:2017-04-03 14:41:40

标签: xaml uwp

我使用周年纪念日更新 14393 )。 我可以使用此代码设置 ListViewItem [Bind(Exclude="EmailAccounts")] public class EmailTemplateViewModel { public List<EmailAccount> EmailAccounts { get; set; } public EmailTemplate EmailTemplate { get; set; } [Display(Name = "Email Account")] public int EmailAccountId { get; set; } } [Bind(Exclude="Property1,Property2")] public class EmailTemplate { public string Property1 {get;set;} public string Property2 {get;set;} public string Property3 {get;set;} }

Background

是否可以使用此技术为 ListViewItem <SolidColorBrush x:Name="ListViewItemBackground" Color="AntiqueWhite" /> / Selected PointOver设置颜色?

1 个答案:

答案 0 :(得分:2)

是的,您可以覆盖ListView的所选背景画笔,以便它将使用您的颜色而不是默认颜色。您可以通过提供具有控件定义的相同键的ListView资源来完成此操作。

<ListView>
    <ListView.Resources>
        <SolidColorBrush x:Key="ListViewItemBackgroundSelected" Color="Yellow"/>
        <SolidColorBrush x:Key="ListViewItemForegroundSelected" Color="LimeGreen"/>
        <SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="Blue"/>
    </ListView.Resources>

</ListView>

UWP为其所有控件定义全局画笔,以简化主题。通过在ListView.Resources集合中设置资源,这些更改仅影响ListView的此实例。

如果要为页面或整个应用程序设置相同的颜色方案,可以在页面或应用程序资源字典中覆盖这些画笔。