【问题标题】:Change Expander Text Expanded/Collapsed AND have different font size更改扩展器文本展开/折叠并具有不同的字体大小
【发布时间】:2012-07-27 04:31:48
【问题描述】:

所以第一部分如下:

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

【问题讨论】:

    标签: wpf xaml collapse expander


    【解决方案1】:

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

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

    【讨论】:

    • 是的,但这确实不太理想,我下面有大约 20 件左右的物品;明确设置他们的网站真的很麻烦:-/
    • 您将放入一些组,例如 stackpanel 或 grid。然后在其资源中,您可以放置​​该类型控件的样式。如果您有多种控件,则可以使用 object 作为类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2014-02-13
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多