Windows Phone多行文本框

时间:2013-10-03 17:26:45

标签: c# windows-phone-8 textbox telerik

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

基本上应该

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

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

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

1 个答案:

答案 0 :(得分:20)

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

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

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

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