Windows Phone多行文本框

drl*_*drl 9 c# textbox telerik windows-phone-8

我想创建一个UI元素,其行为大致类似于原生WP SMS App的输入文本框.

基本上它应该

  • 以单行文本框开头
  • 当我的文本到达第一行的末尾时,它应该展开一行以包含它
  • 这需要转到5行的最大高度(其中一行=文本框的高度值)
  • 一旦我的文本需要超过5行,文本框应停止展开,并应出现垂直滚动条

有关如何做到这一点的任何建议?我宁愿不使用事件来查看我输入的文本数量,并根据该文本框展开/压缩文本框,或者从头开始创建新的UI元素.

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

lsu*_*rez 20

您是否尝试过使用FrameworkElement.MaxHeight属性?标记类似于:

<TextBox TextWrapping="Wrap" AcceptsReturn="True" MaxHeight="200" />
Run Code Online (Sandbox Code Playgroud)

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

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

  • @drl确保您没有为Height指定的值.这将始终将元素约束到该高度.测试MaxHeight值为200,大约为5行. (2认同)