3

WPFでExpanderを使用してデータを表示しています。Expanderコントロールのデフォルトのスタイルには、クリックしたときにコンテンツを表示/非表示にするトグルボタンが含まれています。

マウスをヘッダーの上に置くと展開し、離れると折りたたむようにスタイルを変更するにはどうすればよいですか?

4

2 に答える 2

7

ベアボーンセットアップは次のようになります。

<Style TargetType="{x:Type Expander}">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="IsExpanded" Value="True" />
        </Trigger>
    </Style.Triggers>
</Style>

ヘッダーだけでなく、エキスパンダー全体に適用されます。おそらく、テンプレートをいじる必要があります。

于 2011-06-06T20:52:14.917 に答える
4

isExpandedプロパティとismuseoverの間でデータバインディングを使用することができます。

IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"
于 2014-04-11T14:47:24.673 に答える