【问题标题】:WPF Key.Enter - what characters does it introduce?WPF Key.Enter - 它引入了哪些字符?
【发布时间】:2013-11-20 13:11:19
【问题描述】:

我想知道在具有AcceptsReturn="true" 的WPF TextBox 中从键盘上按Enter 是否总是会输入\r\n 还是取决于系统?

是否等于System.Environment.NewLine

如何以编程方式获取这些字符?

我想要像 string enter = Key.Enter.toSomething()... 这样的东西,最终会得到像 \r\n\n 这样的东西。

string enter = Convert.ToString(Key.Enter) 只会给我"Return",除了转换之外,还有可能获得int 值,即6,我无法解释(或者我应该能够解释吗?) .

有没有我需要考虑的问题,比如这里提到的: http://blogs.catapultsystems.com/asills/archive/2010/10/09/tip-silverlight-textbox-uses-r-for-new-lines-not-environment-newline.aspx?

【问题讨论】:

    标签: c# wpf enter


    【解决方案1】:

    这将取决于upon the environment。正如 Microsoft \r\n for Windows 所述。

    对于非 Unix 平台,一个包含“\r\n”的字符串,对于 Unix 平台,一个包含“\n”的字符串。

    【讨论】:

    • 所以你的意思是我可以放心地假设 Enter 总是会添加一个 System.Environment.NewLine ? (正如上面引用的文章中提到的,它并不总是正确的 - 显然不是在 Silverlight TextBoxes 中)。但是 WPF 是这样吗?
    • 我将您的答案标记为正确答案,但请检查我的评论的编辑,即关于 Silverlight 的评论,因为我在您回复时添加了它。
    • @claudiaalexa,是的,对于 Silverlight,您需要专门查找 \r 并在必要时将其标准化为 \r\n
    猜你喜欢
    • 2011-09-08
    • 2011-12-18
    • 2010-10-11
    • 1970-01-01
    • 2011-03-26
    • 2011-02-05
    • 2011-09-17
    相关资源
    最近更新 更多