为什么Silverlight TextBox使用\ r代替换行而不是Environment.Newline(\ r \n)?

Not*_*Dan 10 .net c# silverlight wpf

在Silverlight中,如果TextBox AcceptsReturn,所有换行都是\ r \n,即使Environment.Newline是\ r \n.为什么是这样?(WPF将\ r \n作为文本框的换行符)

ert*_*tan 1

我认为是因为与其他操作系统的兼容性。

Silverlight 可在 Linux 和 Mac 操作系统上使用。这些操作系统(以及大多数)都是基于 unix 的,并且 unix 使用 '\r' 来换行。(据我所知,只有 MS 使用 '\r\n')

虽然查看框架源代码,MS 开发人员似乎大多习惯键入“\r\n”,而不是使用 Environment.NewLine。