0

したがって、次のように最初の部分を実行します。

<Expander>
<Expander.Style>
    <Style TargetType="Expander">
        <Setter Property="IsExpanded" Value="False" />
        <Setter Property="Header" Value="See More" />

        <Style.Triggers>
            <DataTrigger Binding="{Binding IsExpanded,RelativeSource={RelativeSource Self}}" Value="True">
                <Setter Property="Header" Value="See Less" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Expander.Style>
</Expander>

しかし、ヘッダー サイズも 16pt にしたい場合はどうすればよいでしょうか。正しい構文が思い浮かびません。

4

1 に答える 1

1

ヘッダーを直接変更する方法はありません。ヘッダーのみのプロパティを変更するには、カスタム テンプレートを作成する必要があります。

しかし、私が使用した簡単な回避策があります。のようにフルエキスパンダーのトリガーでフォントサイズを変更できます<Setter Property="FontSize" Value="16"/>。また、子のフォントサイズを明示的に 12 (またはデフォルト値) に設定するか、子のフォントサイズをエキスパンダーの親のフォントサイズにバインドすることもできます。これにより、エキスパンダーの子が 12 のままになるか、エキスパンダーの親のフォントサイズとトリガーがそれらに影響を与えないため、ヘッダーのみが変更されます。

于 2012-07-29T04:27:38.513 に答える