创建手动扩展的文本块

时间:2011-11-09 22:34:37

标签: c# wpf textblock expander

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

文本块托管在一个存在于滚动视图中的扩展器中。

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

是否可以这样做,我应该如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

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

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

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