2012-08-27 2 views
5

У меня возникли проблемы с настройкой стиля выбранного элемента в списке приложений Metro.Styling SelectedItem в ListView в приложении Metro XAML

Я создал DataTemplate для элемента, в котором есть TextBlock, цвет которого я бы хотел изменить. Я пробовал много вещей из WPF, но они недоступны для метро, ​​таких как DataTemplate.Triggers, Style.Triggers и так далее. Я также попытался сделать копию шаблона ItemContainerStyle, но поскольку он использует ContentPresenter для отображения моего DataTemplate, я не знал, что изменить, чтобы добиться того, чего хочу. То же самое было с преобразователем значений, поскольку я не знал, как использовать RelativeSource для поставки преобразователя с свойством IsSelected ListBoxItem ....

Спасибо за помощь!

ответ

6

Вы совершенно правы, чтобы изменить ItemContainerStyle. Если вы в Visual Studio или Blend, щелкните правой кнопкой мыши на элементе управления ListView и выберите

Редактировать Дополнительные шаблоны -> Edit Сформирован Item Контейнер [ItemContainerStyle] -> Edit Копию

Это важно при этом, что «Edit Current 'не включен. Если это так, найдите этот шаблон и удалите его (это может быть пустой шаблон, и вы хотите получить полный шаблон).

Это создаст стиль для ListViewItem. В ListViewItem есть много элементов управления внутри него, и большинство из них имеют дело с Selection или другими состояниями. Вы захотите внести изменения в VisualState Selected.

Смежные вопросы