Silverlight 3-控制文本框中的包装
好的,我在Silverlight中有以下问题。我有一个有两列的控件。左侧是带有行号的堆栈面板,右侧是文本框 因此,当我在文本框中写入而不打开包装时,我可以简单地在左侧创建数字的右计数,因为我正在文本中搜索“\r” 但当我打开包装时,我无法控制文本框中的行数 有什么方法可以达到这个目的吗?还是一种知道文本框中哪一行要换行的方法Silverlight 3-控制文本框中的包装,silverlight,silverlight-3.0,controls,textbox,word-wrap,Silverlight,Silverlight 3.0,Controls,Textbox,Word Wrap,好的,我在Silverlight中有以下问题。我有一个有两列的控件。左侧是带有行号的堆栈面板,右侧是文本框 因此,当我在文本框中写入而不打开包装时,我可以简单地在左侧创建数字的右计数,因为我正在文本中搜索“\r” 但当我打开包装时,我无法控制文本框中的行数 有什么方法可以达到这个目的吗?还是一种知道文本框中哪一行要换行的方法 我希望你能理解我想做什么 在将项目传递到视图之前,不可能在代码中创建项目。这将使您能够将项目列表绑定到listview,并根据需要设置样式。您需要使用值转换器来计算字符/行
我希望你能理解我想做什么 在将项目传递到视图之前,不可能在代码中创建项目。这将使您能够将项目列表绑定到listview,并根据需要设置样式。您需要使用值转换器来计算字符/行数,然后根据需要修剪该数字。除非您使用固定宽度,否则无法预先计算大小,因为每个应用程序的显示方式可能不同(由于大小选项不同)
网站上有Windows Phone和Silverlight for Windows Phone。有很棒的窗口,别忘了有一种方法可以做到这一点。您可以使用文本块在后台模拟换行操作。下面是这个问题完整解决方案的一个很好的链接
是的,有一种方法可以获取文本框中文本占用的行数。但这并不是那么简单,因为你必须模拟换行的行为,以便计算/预测换行产生的行数。我有详细信息。是的,我用代码创建它们,因为我知道文本框中的行数。但是当我启用换行功能时,因为这个原因创建了新行,然后我就无法再获得正确的数字。嗯,如果我使用的字体具有相同宽度的所有字符,那么即使我有动态文本框,我也可以计算最大字符数(如果字符/行)。对吗?