我自己还没有使用Accordion控件,不过通常您会将ItemContainerStyle设置为列表中每个项所需的样式。例如,如果您希望列表框上有一个特定的ListBoxItem样式,可以将ItemContainerStyle设置为所需的ListBoxItem样式。我瞥了一眼手风琴的来源,这似乎也适用于控制。尝试将Accordion的ItemContainerStyle属性设置为ExpandableContentControlStyle1。
<layoutToolkit:Accordion
HorizontalAlignment="Stretch"
ItemContainerStyle="{StaticResource ExpandableContentControlStyle1}">
</layoutToolkit:Accordion>
<UserControl.Resources>
页面的一部分。
<Style TargetType="layoutToolkit:Accordion">
<Setter Property="ItemContainerStyle" Value="{StaticResource ExpandableContentControlStyle1}"/>
</Style>
否则,对于silverlight3,您必须显式地为样式指定一个键,并在Accordion控件上显式地设置样式。
<Style x:Key="Control_Accordion" TargetType="layoutToolkit:Accordion">
<Setter Property="ItemContainerStyle" Value="{StaticResource ExpandableContentControlStyle1}"/>
</Style>
<layoutToolkit:Accordion
Style="{StaticResource Control_Accordion}"
HorizontalAlignment="Stretch">
</layoutToolkit:Accordion>