WPFでExpanderを使用してデータを表示しています。Expanderコントロールのデフォルトのスタイルには、クリックしたときにコンテンツを表示/非表示にするトグルボタンが含まれています。
マウスをヘッダーの上に置くと展開し、離れると折りたたむようにスタイルを変更するにはどうすればよいですか?
ベアボーンセットアップは次のようになります。
<Style TargetType="{x:Type Expander}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsExpanded" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
(ヘッダーだけでなく、エキスパンダー全体に適用されます。おそらく、テンプレートをいじる必要があります。)
isExpandedプロパティとismuseoverの間でデータバインディングを使用することができます。
IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"