質問

だから、スタイル(この場合はWhistlerBlue.xaml)を使用し、データでTemplateSelectorsを使用できるようにしたいと思います。

ただし、これは機能していないように見えるため、誤解のようです。どうすれば(問題のあるスタイル、ListBoxItemスタイルをコメントアウトする以外に)DataTemplateSelectorを使用できますか?

役に立ちましたか?

解決

ListBoxItem.ContentTemplateSelectorプロパティのバインディングを追加してみてください:

  1. XAMLテーマ内で、ListBoxItemコントロールテンプレートを見つけます(ListBoxItemスタイル内の" Template"プロパティに設定されます)。

  2. テンプレート内のContentPresenter要素を見つけます。

  3. 不足しているバインディングを追加します:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top