Сейчас я сталкиваюсь с самой распространенной проблемой, с которой сталкиваются многие из меня при работе со списками.Хотя я нашел много ответов на форуме, мне кажется, что ничего не работает, иначе я ошибся..
Я создал список через код.Каждый элемент списка имеет панель стека и два текстовых блока.Панель стека имеет вертикальную ориентацию. На переднем плане текстовых блоков установлены определенные цвета.Когда элемент выбран или нажат, он перемещается на другую страницу и при закрытии новой страницы возвращается на старую страницу.
Моя проблема заключается в том, что при щелчке элемента списка он непокажите выбранный цвет, который по умолчанию выделен цветом телефона, прежде чем перейти на следующую страницу.Это потому, что цвет текстовых блоков уже установлен при создании списка?
Поэтому я попытался установить передний план выбранного элемента с помощью SelectionChanged () следующим образом:
ListBoxItem selItem = (ListBoxItem)(listboxNotes.ItemContainerGenerator.ContainerFromIndex(listboxNotes.SelectedIndex));
selItem .Foreground = (SolidColorBrush)Application.Current.Resources["PhoneAccentBrush"];
Но это не работает, и я предполагаю, что потому что внутри элемента есть панель стека.
Как именно это нужно сделать?Мне нужно получить текстовые блоки внутри панели стека и установить передний план?Я не использовал связывание здесь.Visual Tree Helper ???
Спасибо
Алфа