在Silverlight中使用多行TextBox(AcceptsReturn =“True”)时,换行符记录为\ r而不是\ r \ n。当数据被保存并且稍后导出为另一种由Windows应用程序读取的格式时,这会导致问题。如何处理Silverlight文本框中的换行符
我正在考虑使用正则表达式来替换\ r \ n中的任何单个\ r字符,但是我吮吸正则表达式并且无法使其正常工作。
因为可能会有行结尾的混合,只是盲目地用\ r \ n替换\ r并不会削减它。
所以两个问题真的...
如果正则表达式是去什么是正确的模式呢?
有没有办法让Silverlight尊重TextBox中自己的Environment.NewLine字符,并让它插入\ r \ n而不是仅仅一个\ r?
昨天我偶然发现了同样的问题,所以谢谢你的问题和答案。看起来这不仅仅是“奇怪的行为”,这是一个明确的微软设计选择!你可以在这里的Microsoft Connect票证中看到这个:http://connect.microsoft。com/VisualStudio/feedback/details/419751/silverlight-textboxes-environment-newline – 2011-07-21 07:52:01