2011-12-20 8 views
0

私はWPFToolkitのAccordionを使用しており、Expression Blend4で編集しようとしているときにもアコーディオンアイテムの矢印を削除したいと考えています。だから、誰かがサンプルテンプレートを手伝ってくれたら、矢印とデフォルトの青い背景を隠すことができます。アコーディオンアイテムの矢印とデフォルトの背景色を削除しますか?

ありがとうございます。

答えて

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}"/> 
関連する問題