【发布时间】:2011-12-25 17:48:05
【问题描述】:
我有一个文本块,其初始文本量和高度为 X。当用户使用该程序时,此文本块中的文本行数会增加。
文本块托管在一个扩展器中,该扩展器位于滚动视图中。
我希望在文本块中的文本量超过高度时出现“更多...”文本,并且当单击更多...文本时,文本块的高度会扩展以显示所有文本文本块。我不希望文本块滚动或自动增加它的高度(因为它会影响滚动视图中的其他扩展器)
有可能做到这一点,我应该如何处理?
【问题讨论】:
我有一个文本块,其初始文本量和高度为 X。当用户使用该程序时,此文本块中的文本行数会增加。
文本块托管在一个扩展器中,该扩展器位于滚动视图中。
我希望在文本块中的文本量超过高度时出现“更多...”文本,并且当单击更多...文本时,文本块的高度会扩展以显示所有文本文本块。我不希望文本块滚动或自动增加它的高度(因为它会影响滚动视图中的其他扩展器)
有可能做到这一点,我应该如何处理?
【问题讨论】:
子类 TextBlock 并添加功能以在 TextBlock 中的文本高度超过 TextBlock 的高度时呈现可点击的“更多...”文本标签(或者您选择实现它)。
您可以使用Graphics.MeasureString() 测量字符串。
这是C#方面的,我对WPF一无所知,也许用WPF有更简单的方法。
【讨论】: