Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 3-控制文本框中的包装_Silverlight_Silverlight 3.0_Controls_Textbox_Word Wrap - Fatal编程技术网

Silverlight 3-控制文本框中的包装

Silverlight 3-控制文本框中的包装,silverlight,silverlight-3.0,controls,textbox,word-wrap,Silverlight,Silverlight 3.0,Controls,Textbox,Word Wrap,好的,我在Silverlight中有以下问题。我有一个有两列的控件。左侧是带有行号的堆栈面板,右侧是文本框 因此,当我在文本框中写入而不打开包装时,我可以简单地在左侧创建数字的右计数,因为我正在文本中搜索“\r” 但当我打开包装时,我无法控制文本框中的行数 有什么方法可以达到这个目的吗?还是一种知道文本框中哪一行要换行的方法 我希望你能理解我想做什么 在将项目传递到视图之前,不可能在代码中创建项目。这将使您能够将项目列表绑定到listview,并根据需要设置样式。您需要使用值转换器来计算字符/行

好的,我在Silverlight中有以下问题。我有一个有两列的控件。左侧是带有行号的堆栈面板,右侧是文本框

因此,当我在文本框中写入而不打开包装时,我可以简单地在左侧创建数字的右计数,因为我正在文本中搜索“\r”

但当我打开包装时,我无法控制文本框中的行数

有什么方法可以达到这个目的吗?还是一种知道文本框中哪一行要换行的方法


我希望你能理解我想做什么

在将项目传递到视图之前,不可能在代码中创建项目。这将使您能够将项目列表绑定到listview,并根据需要设置样式。

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


网站上有Windows Phone和Silverlight for Windows Phone。有很棒的窗口,别忘了有一种方法可以做到这一点。您可以使用文本块在后台模拟换行操作。下面是这个问题完整解决方案的一个很好的链接


是的,有一种方法可以获取文本框中文本占用的行数。但这并不是那么简单,因为你必须模拟换行的行为,以便计算/预测换行产生的行数。我有详细信息。

是的,我用代码创建它们,因为我知道文本框中的行数。但是当我启用换行功能时,因为这个原因创建了新行,然后我就无法再获得正确的数字。嗯,如果我使用的字体具有相同宽度的所有字符,那么即使我有动态文本框,我也可以计算最大字符数(如果字符/行)。对吗?