【问题标题】:Windows Phone Multi Line Text BoxWindows Phone 多行文本框
【发布时间】:2013-10-10 12:27:35
【问题描述】:

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

基本上应该是的

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    注意:如下面的 cmets 中所述,一定要删除为 Height 指定的任何值。该声明将始终将元素限制在该高度。

    【讨论】:

    • 不修改元素的实际高度——无论我输入多少字符,文本框仍然显示为单行文本框。
    • @drl 请确保您没有为高度指定值。这将始终将元素限制在该高度。使用 MaxHeight 值 200 进行测试,因为这大约是五行。
    • 当我取出显式高度时它工作得很好!当我删除文本时,它甚至可以缩小文本框。真的谢谢你!
    • @lthibodeaux:我无法获得垂直滚动条
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多