Мне нужно программно изменить фон выбранного элемента в виде списка.Стиль изменения 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
Редактировать
Would что-то нравится эта работа? и если да, то что я делаю неправильно? Мой список полностью невидим с этим кодом.
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