2009-11-30 3 views
0

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

Однако, это кажется ошибкой, потому что это просто не работает! Как я могу (Помимо того, что в блочном блоке комментирует стиль оскорбления, стиль ListBoxItem) с ним используется DataTemplateSelector?

ответ

0

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

  1. Внутри темы XAML, найти шаблон управления ListBoxItem (он установлен в свойство "Template" внутри Teh стиля 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}"/> 
    
+0

Это не делает много смысла ... Я не имею ContentPresenters в своих шаблонах. Нужно ли мне? Мои шаблоны выглядят так: Indrora

+0

ОК выяснил. Мне нужен был стиль для моего ListViewItem с его соответствующими сеттерами. – Indrora

 Смежные вопросы

  • Нет связанных вопросов^_^