WPF Expanderヘッダーにスタイルを適用したいと思います。次のXAMLでは、Expanderを持っていますが、スタイルはヘッダーだけでなく、すべてのためです。WPFエクスパンダーヘッダーのスタイルを設定するには?
ありがとうございました。
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="640"
>
<StackPanel>
<StackPanel.Resources>
<Style TargetType="Expander">
<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>
</StackPanel.Resources>
<Expander>
<StackPanel>
<TextBlock>Bike</TextBlock>
<TextBlock>Car</TextBlock>
<TextBlock>Truck</TextBlock>
</StackPanel>
</Expander>
</StackPanel>
</Page>
私は、コードがこれを行い、膨張幅に本当の問題を取得した、そしてあなた。それは完全にxamlpadで動作します。しかし、私のコードでは、それはひどいグラフィカルな遅れを引き起こさず、引き起こします。 Width = "{バインディングRelativeSource {RelativeSource Mode = FindAncestor、AncestorType = {x:型のエキスパンダー}}、Path = ActualWidth}"> 上記を追加すると動作しますが、遅延します。私がそれを削除したり、Path = Widthを変更すると、動作しなくなり、遅れが消えてしまいます。 – JonWillis
+1 to JonWillis for XamlPad – surfen
ちょうど私が必要なもの。ありがとう!場合によっては、XAMLを深く掘り下げることは頭痛です。 –