【问题标题】:Windows Store App Multiline Textbox New LineWindows 应用商店应用多行文本框换行
【发布时间】:2013-07-16 18:38:13
【问题描述】:

我正在使用 PRISM 用 C# 和 XAML 创建一个 Windows 应用商店应用程序,它或多或少是一种电子邮件服务。我有一个文本框作为我用来输入的工具。我面临的问题是它似乎没有注册新行。这并不意味着我不能按 Enter,只是在我发送消息时它不会显示。这是我在 XAML 中的文本框的代码。

<TextBox IsSpellCheckEnabled="True" AcceptsReturn="True" IsEnabled="True" IsTextPredictionEnabled="True" HorizontalAlignment="Stretch" Text="{Binding Message.Body, Mode=TwoWay}"  TextWrapping="Wrap" >

这是一个例子,如果我写这样的话会发生什么:

“测试

测试

测试“

它会像这样显示:“Test Test Test”

在起草邮件时,它看起来是正确的,但是一旦它读取不正确。
是否有一种解决方法或我可以更改的属性以使此 TextBox 工作?

感谢您的宝贵时间!

【问题讨论】:

  • 你试过这个了吗? stackoverflow.com/questions/17684447/…
  • @Vickel:您可以添加正确的商店/市场标签,而不仅仅是删除它们
  • @Matsemann:你说得对,我做到了
  • 不就是换行符翻译的问题吗?比如你的换行被编码为System.Environment.NewLine,但是邮件服务支持
    ,或者chr(10)等?

标签: windows xaml textbox windows-store-apps multiline


【解决方案1】:

TextBox 换行的意思是当行太长时会换行。

如果你想让用户在文本框中写入多行,你应该使用RichEditBox

<RichEditBox HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>

【讨论】:

  • 我尝试移除 Wrap,但这似乎并没有解决我的问题。我以前使用过 Rich Edit Box,虽然我发现很难找到绑定它的方法,因为没有“Text =”属性。
猜你喜欢
  • 1970-01-01
  • 2015-06-02
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
相关资源
最近更新 更多