模仿消息WP7中文本框中的自动高度增加

时间:2011-12-15 06:00:40

标签: c# silverlight windows-phone-7

我想在用户输入更多文字或按Enter键

时使文本框高度增加

问题是你无法找到用户何时到达文本框的末尾以增加它的高度,你不能计算字符,因为每个字符都有它自己的

使用Enter键创建一个新行也有它自己的问题,如果你使用

它只会到当前行的开头
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {

        if (e.Key.Equals(Key.Enter))
            textBox1.Text += System.Environment.NewLine;            

    }

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您必须为文本框指定自动高度。如果您希望文本框在默认状态下具有某个高度,则可以为其设置最小高度。如果用户输入的文本多于最小高度 - 文本框会自动增加其高度