そのため、スタイル (この場合は WhistlerBlue.xaml) を使用しており、データで TemplateSelectors を使用できるようにしたいと考えています。
ただし、これは機能していないように見えるため、誤りのようです。どのようにすれば (問題のあるスタイル、ListBoxItem スタイルを白紙にコメントアウトする以外に) DataTemplateSelector を使用できますか?
そのため、スタイル (この場合は 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}"/>