更改扩展器文本扩展/折叠并具有不同的字体大小

时间:2012-07-29 00:20:35

标签: wpf xaml collapse expander

以下是第一部分:

<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怎么办?想不出正确的语法。

1 个答案:

答案 0 :(得分:1)

没有直接修改标头的方法。您需要创建自定义模板才能更改标题的属性。

但是我使用了一个简单的解决方法。您可以在<Setter Property="FontSize" Value="16"/>之类的完整扩展器的触发器中更改字体大小。并将子字体大小明确设置为12(或默认值),或者也可以将子字体大小绑定到扩展器的父字体大小。这将使扩展器子节点保持为12或扩展器的父字体大小,并且触发器不会对它们产生任何影响,因此只有标头会发生变化。