Temas WPF e TemplateSelectors
-
08-07-2019 - |
Pergunta
Então, eu estou passando por um estilo (neste caso, WhistlerBlue.xaml) e eu gostaria de ser capaz de usar TemplateSelectors com os meus dados.
No entanto, isso parece uma falácia porque simplesmente não parece trabalho! Como pode I (Afora carte-blanch comentando o estilo de ofensa, o estilo ListBoxItem) usar um DataTemplateSelector com ele?
Solução
Tente adicionar uma ligação para a propriedade ListBoxItem.ContentTemplateSelector:
-
Dentro do tema XAML, encontrar o modelo de controle ListBoxItem (ele é definido para a propriedade "modelo" dentro teh estilo ListBoxItem).
-
Encontre o elemento ContentPresenter dentro do modelo.
-
Adicionar a falta de ligação:
<ContentPresenter x:Name="contentPresenter" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow