0
エキスパンダーコントロールで遊んでいるので、閉じた状態でエキスパンダーの色を設定するためにこのコードが表示されました。しかし、私は、エキスパンダーの矢印部分が白く残っていることに気づいた。矢印を削除するか、その領域に色を付ける方法はありますか?エクスパンダの矢印を変更
スクリーンショット:
ベア心の中で私がすべてで、この経験がない、と私はいけないテンプレートを編集する方法を知っているなど
<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>
私はいくつかのコンテンツの真ん中に矢印を持つことができるようにエキスパンダーを修正しました。 H.B.が正しい場合は、デフォルトのものを再利用する場合は、ブレンドからスタイルを取り出す必要があります。 –
矢印を真ん中に置くと、リッチはブレンドを使用する必要がありましたか?そうでなければ、コードを投稿するのはとても親切でしょうか? –
私はクライアントのコードや仕事をこれ以上所有しませんが、私はBlendからテンプレートを引き出す必要がありました。これはWPFがどのように機能するかです(残念ながら)。 –