C# 如何设置文本框的固定行数?

C# 如何设置文本框的固定行数?,c#,xaml,windows-phone-7,windows-phone-8,windows-phone,C#,Xaml,Windows Phone 7,Windows Phone 8,Windows Phone,我希望用户能够插入6行或更少的传记。问题是windows phone中的TextBox没有属性,甚至换行符也不可用。那么我该如何解决这个问题呢?谢谢。我不是一名windows phone程序员,但根据我使用c#Net的经验,我想我们可以构建一个逻辑来完成这件事: 试试这个: string txtData = this.txtTextBox.Text; string[] splitByCRet = txtData.Split(new string[]{"\r\n"}, Stri

我希望用户能够插入6行或更少的传记。问题是windows phone中的
TextBox
没有属性,甚至换行符也不可用。那么我该如何解决这个问题呢?谢谢。

我不是一名windows phone程序员,但根据我使用c#Net的经验,我想我们可以构建一个逻辑来完成这件事:

试试这个:

string txtData = this.txtTextBox.Text;

        string[] splitByCRet = txtData.Split(new string[]{"\r\n"},  StringSplitOptions.None );

        if (splitByCRet.Length > 6)
        {
            //Exceeds the limit;

            MessageBox.Show("Exceeds");
        }
        else
        {
            MessageBox.Show("Ok to proceed");
        }

我不确定你要找的是什么,但试一下:

yourTextBox.Height = yourTextBox.LineHeight * 6;

当然,设置文本框的文本包装。

每个字符可以有不同的宽度,因此每行没有固定数量的字符。我不认为这是他想要的(对于im来说,这是一个样式问题),他实际上并不是在看:“Environment.NewLine”,因为你可以有一个长句子(文本)可以有3行,只要你没有点击“输入”,它就不会认为它是一条不同的线(不会添加“\r\n”),所以你可以用10行写TXTDATA,但仍然不包含任何“\r\n”。那么也许你需要为文本框指定一个固定的宽度和高度。您可以应用进一步的逻辑,如指定框中的字符数。字符总数可能是限制这一点的更好方法,因为您的设计意味着根据屏幕大小或方向,用户可以输入比其他人更多/更少的总文本。考虑一下:稍后当它显示为6行时,只需修剪它,并有一个“更多”按钮来查看全文。我想你可以试试这个解决方案:换行。但我认为您应该编写自己的验证函数,该函数将为用户编写的每个字符触发。当他超过您的最大字符限制时,将文本修剪为最大字符限制,等等……是的,但这不会阻止用户插入更多文本,这意味着第一行将从顶部消失,用户可以继续键入。