2011-12-20 104 views
0

我正在使用来自WPFToolkit的Accordion,并希望在我尝试在Expression Blend4中编辑它时删除手风琴项目箭头,然后它不允许我在那里。所以,如果有人可以帮助一个示例模板,我该如何隐藏箭头和默认的蓝色背景。删除Accordion项目箭头和默认背景颜色?

在此先感谢。

回答

1

您可以编辑控件样式。这个例子来自Silverlight工具包,但我敢打赌它的所有主体。

1)拆下箭

我有一个名为toolkitStyles.xaml文件中,我有以下样式定义。

<Style TargetType="layouttoolkit:AccordionButton" x:Key="DefaultAccordionButtonStyle"> 

这里面的风格(你将不得不去寻找它),你会发现类似这样的

<Path x:Name="arrow" Data="F1 M 301.14,-189.041L 311.57,-189.041L 306.355,-182.942L 301.14,-189.041 Z " HorizontalAlignment="Center" Height="5" Stretch="Uniform" Width="8" Fill="{StaticResource BlackBrush}" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Center"> 

注释出来,然后在x的搜索代码:名称(它可能不是WPFToolkit中的“箭头”),并删除引用它的所有内容,以便构建它。

2)拆下蓝色背景

找到像

<Style TargetType="System_Windows_Controls:AccordionItem" x:Key="DefaultAccordionItemStyle"> 

风格找到这样的行。它可能接近风格的底部。 (请注意,我的我已经设置背景=“透明”,你要么是蓝色或templatebinding,无论哪种方式,只是将其设置为你想要的透明或任何颜色)

<layouttoolkit:AccordionButton x:Name="ExpanderButton" Background="Transparent" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}" FontStyle="{TemplateBinding FontStyle}" FontStretch="{TemplateBinding FontStretch}" FontSize="{TemplateBinding FontSize}" FontFamily="{TemplateBinding FontFamily}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsTabStop="True" IsChecked="{TemplateBinding IsSelected}" Margin="0,0,0,0" Padding="0,0,0,0" Grid.Row="0" VerticalAlignment="{TemplateBinding VerticalAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>