9

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

基本上应该

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

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

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

4

1 回答 1

21

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

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

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

注意:如以下评论中所述,请务必删除为高度指定的任何值。该声明将始终将元素限制在该高度。

于 2013-10-03T19:50:33.550 回答