C# Windows Phone多行文本框

C# Windows Phone多行文本框,c#,windows-phone-8,textbox,telerik,C#,Windows Phone 8,Textbox,Telerik,我想创建一个UI元素,其行为类似于本机WP SMS应用程序的输入文本框 基本上应该这样 以单行文本框开始 当我的文本到达第一行末尾时,它应该展开一行以包含它 这需要设置最大高度为5行(其中一行=文本框的高度值) 一旦我的文本需要超过5行,文本框应停止扩展,并出现一个垂直滚动条 有没有关于我如何做到这一点的建议?我不希望使用事件来查看我输入了多少文本并在此基础上展开/压缩文本框,也不希望从头开始创建新的UI元素 如果有帮助,我可以访问Telerik的Windows Phone RAD控件(Ra

我想创建一个UI元素,其行为类似于本机WP SMS应用程序的输入文本框

基本上应该这样

  • 以单行文本框开始
  • 当我的文本到达第一行末尾时,它应该展开一行以包含它
  • 这需要设置最大高度为5行(其中一行=文本框的高度值)
  • 一旦我的文本需要超过5行,文本框应停止扩展,并出现一个垂直滚动条
有没有关于我如何做到这一点的建议?我不希望使用事件来查看我输入了多少文本并在此基础上展开/压缩文本框,也不希望从头开始创建新的UI元素


如果有帮助,我可以访问Telerik的Windows Phone RAD控件(RadTextBox)。

您是否尝试使用该属性?标记类似于:

<TextBox TextWrapping="Wrap" AcceptsReturn="True" MaxHeight="200" />

“最大高度”的给定值只是一个示例,可能无法满足您的特定需求


注意:如以下注释所述,请务必删除为高度指定的任何值。声明将始终将元素约束到该高度。

不会修改元素的实际高度-无论我输入多少个字符,文本框仍显示为单行文本框。@请确保没有为高度指定值。这将始终将图元约束到该高度。使用MaxHeight值200进行测试,因为这大约是五行。当我取出显式高度时,它工作得非常好!当我删除文本时,它甚至可以缩小文本框。真的谢谢你@lthibodeaux:我无法获得垂直滚动条