2011-12-20 139 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}"/>