WPF Themes и TemplateSelectors - PullRequest
       17

WPF Themes и TemplateSelectors

0 голосов
/ 30 ноября 2009

Итак, я прохожу стиль (в данном случае WhistlerBlue.xaml) и хотел бы иметь возможность использовать TemplateSelectors с моими данными.

Тем не менее, это кажется ошибкой, потому что это, похоже, не работает! Как я могу (кроме карт-бланширования, комментирующего оскорбительный стиль, стиль ListBoxItem) использовать с ним DataTemplateSelector?

1 Ответ

0 голосов
/ 30 ноября 2009

Попробуйте добавить привязку для свойства ListBoxItem.ContentTemplateSelector:

  1. В теме XAML найдите шаблон элемента управления ListBoxItem (он установлен в свойстве «Шаблон» в стиле ListBoxItem).

  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}"/>
    
...