Silverlight 3 - 控制TextBox中的包装

时间:2010-04-06 14:17:29

标签: silverlight silverlight-3.0 controls textbox wrapping

好的,我在Silverlight中遇到以下问题。我有一个2列的控件。左边是带有行号的堆栈面板,右边是一个textBox。

因此,当我在没有打开包装的情况下在textBox中写入时,我可以在左侧创建正确的数字计数,因为我在文本中搜索'\ _ \'。

但是当我打开包装时,我无法控制textBox中的行数。

有没有办法达到这个数量?或者一种方法来知道textBox中的哪一行要包装?

我希望你能理解我正在做的事情。

4 个答案:

答案 0 :(得分:0)

在传递给视图之前,是否无法在代码中创建项目。这样您就可以将项目列表绑定到列表视图,并根据需要设置样式。

答案 1 :(得分:0)

您需要使用值转换器来计算字符/行的数量,然后根据需要修剪该数字。除非您使用固定宽度,否则您无法真正计算或计算大小,因为每个应用程序可能会以不同的方式显示(由于不同的大小调整选项)。

Windows Phone上有two great sample chaptersLearningWindosPhone.com网站上有适用于Windows Phone的Silverlight。有很棒的Windows Phone Trainng material,不要忘记Windows Phone Develoeprs Blog

答案 2 :(得分:0)

有一种方法可以做到这一点。您可以使用TextBlock在后台模拟自动换行操作。这是这个问题的完整解决方案的良好链接。

Extended TextBox control with MaxLines property

答案 3 :(得分:0)

是的,有一种方法可以获得文本框中文本占用的行数。它并不是那么简单,因为你必须模拟自动换行的行为,以便计算/预测由自动换行产生的行数。我详细了solution described here