Windows 8 Metro 开发学习笔记一:新的TextBox控件与换行符
2012-03-12 15:59
309 查看
最近在开发一个Metro风格的简易文本编辑器,自然而然就想到了TextBox控件,在Metro开发中,这个控件被放到了Windows.UI.Xaml.Controls命名空间下。跟WinForm开发有一点不同的是,如果想要显示多行文本,就需要把AcceptsReturn属性设为True, 而不是Multiline属性。还有另一点比较特别的是,它对换行符的处理跟之前的大大不同了。请看图:
1.
从这里可以看到,把文本文件读到字符串后,其中的换行符是解释为\r\n,这个跟 Windows 下文本文件保存格式吻合。
2.
但是在把string设给TextBox的Text属性之后,可以发现原来的换行符\r\n变成了\r,而且文本在TextBox中显示正常,该换行的地方也换行。
这样的话,如果要把TextBox中的字符保存到文件,就要先把\r替换成\r\n,不然在 Windows 中文本就全乱了。
我在WinForm中验证过是没有这个问题的。
因为看不到源代码,我也没办法再作深一步的探究,如果有哪位朋友知道原因的话,麻烦告知一声,如果是我火星了,请轻喷:)
1.
从这里可以看到,把文本文件读到字符串后,其中的换行符是解释为\r\n,这个跟 Windows 下文本文件保存格式吻合。
2.
但是在把string设给TextBox的Text属性之后,可以发现原来的换行符\r\n变成了\r,而且文本在TextBox中显示正常,该换行的地方也换行。
这样的话,如果要把TextBox中的字符保存到文件,就要先把\r替换成\r\n,不然在 Windows 中文本就全乱了。
我在WinForm中验证过是没有这个问题的。
因为看不到源代码,我也没办法再作深一步的探究,如果有哪位朋友知道原因的话,麻烦告知一声,如果是我火星了,请轻喷:)
相关文章推荐
- window phone 7 开发学习笔记(三)—— 控件 (文字输入框Textbox – InputScope)
- Windows 8 Metro开发学习笔记1
- asp.net 控件开发学习笔记(1)
- window phone 7 开发学习笔记(三)—— 控件(Application Bar)
- Windows 8 Metro 学习笔记(十六)--NFC
- 【WP开发学习笔记】之pivot控件
- 【转】Asp.net控件开发学习笔记整理篇 - WebControl基类
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- iPhone开发学习笔记001——Xib界面上的控件与代码的相互关联方法
- windows驱动开发学习笔记一双向链表LIST_ENTRY
- 深入浅出Windows 10 通用应用开发学习笔记(C++) 3-1
- Windows驱动开发工具 WDK 学习笔记(1) 分类: windows驱动程序WDM 2013-08-01 11:08 566人阅读 评论(0) 收藏
- 第九章(3)-开发拥有自定义事件的控件-学习笔记
- Asp.net控件开发学习笔记-Asp.net客户端状态管理
- Asp.net控件开发学习笔记(八)----服务器控件事件
- WP7控件开发学习笔记(一)
- Asp.net控件开发学习笔记(九)----服务器控件事件
- Windows游戏开发学习笔记之一
- Asp.net控件开发学习笔记(十一)----服务器控件模板
- windows驱动开发详解学习笔记