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 回答