Windows Phone 多行文本框

本文关键字:文本 Phone Windows | 更新日期: 2023-09-27 18:33:43

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

基本上应该

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

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

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

Windows Phone 多行文本框

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

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

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

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