【问题标题】:Creating a manually expanding textblock创建手动扩展文本块
【发布时间】:2011-12-25 17:48:05
【问题描述】:

我有一个文本块,其初始文本量和高度为 X。当用户使用该程序时,此文本块中的文本行数会增加。

文本块托管在一个扩展器中,该扩展器位于滚动视图中。

我希望在文本块中的文本量超过高度时出现“更多...”文本,并且当单击更多...文本时,文本块的高度会扩展以显示所有文本文本块。我不希望文本块滚动或自动增加它的高度(因为它会影响滚动视图中的其他扩展器)

有可能做到这一点,我应该如何处理?

【问题讨论】:

    标签: c# wpf textblock expander


    【解决方案1】:

    子类 TextBlock 并添加功能以在 TextBlock 中的文本高度超过 TextBlock 的高度时呈现可点击的“更多...”文本标签(或者您选择实现它)。

    您可以使用Graphics.MeasureString() 测量字符串。

    这是C#方面的,我对WPF一无所知,也许用WPF有更简单的方法。

    【讨论】:

    • 我也可以使用堆栈面板来执行此操作吗?
    • @Pheded 我对 WPF 还不够熟悉,不能肯定地说,我不明白为什么这不是不可能的,但我以前从未使用过 StackPanel,因为我说,我不能肯定。
    猜你喜欢
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多