删除手风琴项目箭头和默认背景颜色?

时间:2011-12-20 14:12:02

标签: .net wpf accordion wpftoolkit

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

提前致谢。

1 个答案:

答案 0 :(得分: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:Name(它可能不是WPFToolkit中的“箭头”)并删除任何引用它的内容,以便您可以构建它。

2)删除蓝色背景

找到像

这样的风格
<Style TargetType="System_Windows_Controls:AccordionItem" x:Key="DefaultAccordionItemStyle">

找到这样的一行。它可能接近风格的底部。 (请注意我已经设置了Background =“Transparent”,你的颜色可能是蓝色或模板绑定,无论是将其设置为透明还是任何你想要的颜色)

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