2016-09-27 161 views
-3

我试图在Listview项目为selected时更改边框背景。在ListView中更改颜色

<Border x:Name="myback" Background="Transparent"> 
    <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/> 
</Border> 

回答

1

基于您的代码,我不知道边境是一个ListViewItem的模板中,如果是的话请去以下路径:C:\ Program Files文件(x86)的\的Windows套件\ 10 \设计时\ CommonConfiguration \ Neutral \ UAP \ 10.0.14393.0 \ Generic \ generic.xaml以获取所有UWP控件的所有默认样式。 然后请搜索ListViewItem样式,您会发现两个ListViewItem样式,请将名称为ListViewItemExpanded的样式复制到您的项目中,并将边框添加到ListViewItemExpanded样式中。

后,为了改变边框背景时ListViewItem的选择,请搜索选择/ PointerOverSelected/PressedSelected的VisualState并添加以下XAML代码里面改变颜色:

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="myback" Storyboard.TargetProperty="Background"> 
    <DiscreteObjectKeyFrame KeyTime="0" Value="Red" /> 
</ObjectAnimationUsingKeyFrames>