Temi e template per WPF
-
08-07-2019 - |
Domanda
Quindi sto attraversando uno stile (in questo caso, WhistlerBlue.xaml) e mi piacerebbe poter usare TemplateSelectors con i miei dati.
Tuttavia, questo sembra un errore perché non sembra funzionare! Come posso (a parte la carta bianca che commenta lo stile offensivo, lo stile ListBoxItem) usare un DataTemplateSelector con esso?
Soluzione
Prova ad aggiungere un'associazione per la proprietà ListBoxItem.ContentTemplateSelector:
-
All'interno del tema XAML, trova il modello di controllo ListBoxItem (è impostato nella proprietà " Template " all'interno dello stile ListBoxItem).
-
Trova l'elemento ContentPresenter all'interno del modello.
-
Aggiungi l'associazione mancante:
<ContentPresenter x:Name="contentPresenter" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow