C# 输入-它引入了什么字符?

C# 输入-它引入了什么字符?,c#,wpf,enter,C#,Wpf,Enter,我想知道在WPF文本框中按键盘上的Enter键时,如果WPF文本框中有AcceptsReturn=“true”,是否会始终输入\r\n,或者它是否依赖于系统 它是否等于System.Environment.NewLine 如何以编程方式获取这些字符 我想要类似于string enter=Key.enter.toSomething()…的东西,它将以类似于\r\n或\n的东西结束 string-enter=Convert.ToString(Key.enter)只会给我“Return”,除此转换之外

我想知道在WPF
文本框中按键盘上的Enter键时,如果WPF
文本框中有
AcceptsReturn=“true”
,是否会始终输入
\r\n
,或者它是否依赖于系统

它是否等于
System.Environment.NewLine

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

我想要类似于
string enter=Key.enter.toSomething()…
的东西,它将以类似于
\r\n
\n
的东西结束

string-enter=Convert.ToString(Key.enter)
只会给我
“Return”
,除此转换之外,还有可能得到
int
值,它是
6
,我无法解释(或者我应该能够解释?)

有什么问题我需要考虑,比如这里提到的问题: ?

这将视情况而定。如Microsoft针对Windows的
\r\n
所述

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


所以你的意思是,我可以放心地假设,
Enter
将始终添加一个
System.Environment.NewLine
?(正如上面引用的文章中所提到的,这并不总是正确的——尤其是在Silverlight文本框中)。但这对WPF是真的吗?我将你的答案标记为正确答案,但请检查对我的评论的编辑,关于Silverlight的评论,因为我是在你回复时添加它的。@claudiaalexa,是的,对于Silverlight,你需要专门查找
\r
,并在必要时将其规范化为
\r\n