2012-04-15 7 views
0

エキスパンダーコントロールで遊んでいるので、閉じた状態でエキスパンダーの色を設定するためにこのコードが表示されました。しかし、私は、エキスパンダーの矢印部分が白く残っていることに気づいた。矢印を削除するか、その領域に色を付ける方法はありますか?エクスパンダの矢印を変更

スクリーンショット:

enter image description here

ベア心​​の中で私がすべてで、この経験がない、と私はいけないテンプレートを編集する方法を知っているなど

<Page 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Width="400" OpacityMask="#91000000"> 
    <StackPanel> 
     <StackPanel.Resources> 

      <Style TargetType="Border" x:Key="RacePitBorderStyle" > 
       <Style.Resources> 
        <LinearGradientBrush x:Key="BackBrush" StartPoint="0.5,0" EndPoint="0.5,1"> 
         <GradientStop Color="#EF3132" Offset="0.1" /> 
         <GradientStop Color="#D62B2B" Offset="0.9" /> 
        </LinearGradientBrush> 
       </Style.Resources> 
       <Setter Property="Background" Value="{StaticResource BackBrush}"/> 
      </Style> 

      <DataTemplate x:Key="titleText"> 
       <Border Style="{StaticResource RacePitBorderStyle}" Height="24"> 
        <TextBlock Text="{Binding}" 
         Margin="4 0" 
         VerticalAlignment="Center" 
         Foreground="White" 
         FontSize="11" 
         FontWeight="Normal" 
         Width="{Binding 
         RelativeSource={RelativeSource 
         Mode=FindAncestor, 
         AncestorType={x:Type Expander}}, 
         Path=ActualWidth}" 
         TextWrapping="Wrap"/> 
       </Border> 
      </DataTemplate> 

      <Style TargetType="{x:Type Expander}"> 
       <Setter Property="HeaderTemplate" Value="{StaticResource titleText}"/> 
      </Style> 

     </StackPanel.Resources> 

     <Expander Name="hcontCtrl" Header="This is the header."> 
      <StackPanel> 
       <TextBox>This is a textbox</TextBox> 
       <Button>A button</Button> 
      </StackPanel> 
     </Expander> 

    </StackPanel> 
</Page> 
+0

私はいくつかのコンテンツの真ん中に矢印を持つことができるようにエキスパンダーを修正しました。 H.B.が正しい場合は、デフォルトのものを再利用する場合は、ブレンドからスタイルを取り出す必要があります。 –

+0

矢印を真ん中に置くと、リッチはブレンドを使用する必要がありましたか?そうでなければ、コードを投稿するのはとても親切でしょうか? –

+0

私はクライアントのコードや仕事をこれ以上所有しませんが、私はBlendからテンプレートを引き出す必要がありました。これはWPFがどのように機能するかです(残念ながら)。 –

答えて

1

矢印はの一部でありますdefault control template、それをコピーして修正することも、最初から自分自身を作成することもできます。

関連する問題