WPF Themes и TemplateSelectors
-
08-07-2019 - |
Вопрос
Итак, я прохожу стиль (в данном случае WhistlerBlue.xaml) и хотел бы иметь возможность использовать TemplateSelectors с моими данными.
Тем не менее, это кажется ошибкой, потому что это, похоже, не работает! Как я могу (кроме карт-бланширования, комментирующего оскорбительный стиль, стиль ListBoxItem) использовать с ним DataTemplateSelector? Р>
Решение
Попробуйте добавить привязку для свойства ListBoxItem.ContentTemplateSelector:
<Ол>Внутри темы XAML найдите шаблон элемента управления ListBoxItem (он установлен в свойстве " Template " в стиле ListBoxItem).
Найдите элемент ContentPresenter внутри шаблона.
Добавьте отсутствующую привязку:
<ContentPresenter
x:Name="contentPresenter"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"/>
Не связан с StackOverflow