WPFテーマとTemplateSelectors
-
08-07-2019 - |
質問
だから、スタイル(この場合はWhistlerBlue.xaml)を使用し、データでTemplateSelectorsを使用できるようにしたいと思います。
ただし、これは機能していないように見えるため、誤解のようです。どうすれば(問題のあるスタイル、ListBoxItemスタイルをコメントアウトする以外に)DataTemplateSelectorを使用できますか?
解決
ListBoxItem.ContentTemplateSelectorプロパティのバインディングを追加してみてください:
-
XAMLテーマ内で、ListBoxItemコントロールテンプレートを見つけます(ListBoxItemスタイル内の" Template"プロパティに設定されます)。
-
テンプレート内のContentPresenter要素を見つけます。
-
不足しているバインディングを追加します:
<ContentPresenter x:Name="contentPresenter" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}"/>
所属していません StackOverflow