以下是第一部分:
<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怎么办?想不出正确的语法。
答案 0 :(得分:1)
没有直接修改标头的方法。您需要创建自定义模板才能更改标题的属性。
但是我使用了一个简单的解决方法。您可以在<Setter Property="FontSize" Value="16"/>
之类的完整扩展器的触发器中更改字体大小。并将子字体大小明确设置为12(或默认值),或者也可以将子字体大小绑定到扩展器的父字体大小。这将使扩展器子节点保持为12或扩展器的父字体大小,并且触发器不会对它们产生任何影响,因此只有标头会发生变化。