我需要以编程方式更改列表视图中所选项目的背景。以编程方式更改WPF风格(带触发器)
风格目前看起来是这样的(默认)
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background">
<Setter.Value>
<ImageBrush ImageSource="images/selection-large.png"/>
</Setter.Value>
</Setter>
</Trigger>
我需要能够改变所选项目的这个背景图像编程。
我试图自己做这个,但我不确定如何去做。 我注意到listview有一个styles属性,但除此之外我完全难倒了。
我使用的VB.net
编辑
会是这样的工作?如果是这样,我做错了什么?使用此代码我的listview是完全不可见的。
Dim trigger As New Trigger()
trigger.Property = ListViewItem.IsSelectedProperty
trigger.Value = True
trigger.Setters.Add(New Setter(ListViewItem.BackgroundProperty, Brushes.Pink))
mylistview.Style.Triggers.Add(trigger)
mylistview.ItemContainerStyle = Style
我不认为我明白你告诉我该怎么做。 – Mattigins
@Mattigins抱歉,C#而不是VB.Net,我几乎不记得VB.Net语法。您需要阅读MVVM以及为什么在编写单行代码之前在WPF中这很重要。 –
我已将我的尝试添加到了最初的帖子,我是否在正确的轨道上? – Mattigins