我使用周年纪念日更新( 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
设置颜色?
答案 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的此实例。
如果要为页面或整个应用程序设置相同的颜色方案,可以在页面或应用程序资源字典中覆盖这些画笔。