У меня проблема со стилем / шаблоном AccordionItem в элементе управления аккордеоном из набора инструментов silverlight . По какой-то причине дочерние элементы управления выровнены по горизонтали влево. Единственный способ исправить это - отредактировать ExpandableContentControlStyle на AccordionItem .
Стиль расположен ниже:
<Style x:Key="ExpandableContentControlStyle1" TargetType="layoutPrimitivesToolkit:ExpandableContentControl">
<Setter.Value>
<ControlTemplate TargetType="layoutPrimitivesToolkit:ExpandableContentControl">
<ContentPresenter x:Name="ContentSite" Cursor="{TemplateBinding Cursor}" Margin="0" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" ContentTemplate="{TemplateBinding ContentTemplate}" HorizontalAlignment="Stretch" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Теперь моя проблема в том, чтобы этот стиль был прикреплен к AccordionItem, я должен установить его:
<layoutToolkit:Accordion HorizontalAlignment="Stretch">
<layoutToolkit:AccordionItem Header="Hello" BorderBrush="{x:Null}" ExpandableContentControlStyle="{StaticResource ExpandableContentControlStyle1}"/>
<layoutToolkit:AccordionItem Header="Haha" BorderBrush="{x:Null}"/>
</layoutToolkit:Accordion>
Но эти AccordionItem будут сгенерированы из ItemSource . Я хотел бы, чтобы этот стиль был применен к сгенерированному AccordionItem без его установки.
PS. Вышеуказанная проблема может устареть, если я смогу просто узнать, как редактировать ( ContentPresenter x: Name = "ContentSite") из родительского Accordion . Я не могу изменить его из одного из следующих свойств шаблона:
- ContentTemplate
- ItemContainerStyle
- AccordionButtonStyle
- ItemsPanel
- ItemTemplate
Если кто-то знает, что происходит с этим, я буду признателен за помощь, или вы можете просто помочь с стилизацией нескольких элементов.