默认情况下,XAML折叠所有空白,这意味着包含空格、tab 键以及回车的长字符串将被转换为单个空格。而且,如果在一个元素内容之前或之后添加空白,这个空格将被完全忽略。

有时这并不是所期望的结果。例如,可能希望在按钮文本中包含一系列空格。在这种情况下,需要为元素使用 xml:space="preserve" 特性。

xml:space 特性是 XML 标准的一部分,并且是一个要么包含全部,要么什么都不包括的设置。一旦使用了设置,元素内的所有空白字符将被保留。如下标记:

<TextBox Name=""txtQuestion" xml:space="preserve" ...>
[这是一段文本 很多个空格 来自 Andrew Blog]
</TextBox>

在这个示例中,文本框的文本在实际文本之前将包含硬回车、tab 字符等。在显示的文本中也包含一系列空格之后还跟有一个硬回车字符。

如果只是想保留内部空格,则需要使不是很便于阅读的标记:

<TextBox Name=""txtQuestion" xml:space="preserve" ...
>[这是一段文本 很多个空格 来自 Andrew Blog]</TextBox>

上面的这个技巧是为了确保在开始符号>和具体内容之间,以及具体内容和结束符号<之间没有空白。

当然,这个问题只存在于 XAML 标记中。如果通过代码设置文本框中的文本,所有空格都将被使用。

参考:http://www.wxzzz.com/?id=126

最新文章

  1. (转)使用minicpan创建本地CPAN
  2. 灵感来自 Google &amp; YouTube 的苗条的进度栏效果
  3. realloc() 用法详解
  4. WindowManage与Window的在Activity的一点小应用
  5. Android项目记录点滴2
  6. 解决.net中截取字符串的汉字与数字还有静态扩展方法
  7. string::npos,一个很大的数
  8. java中servletContextListener、httpSessionListener和servletRequestListener使用整理
  9. 一分30秒 kali 开机显示 a start job is running for dev-disk 处理
  10. 【转】PyQt5开发环境配置并使用
  11. 【转】thread.sleep(0)与thread.sleep(1)的区别
  12. Python - 内置函数 选例
  13. metroui
  14. 大数据自学1-CentOS 下安装CDH及Cloudera Manager
  15. php使用sftp上传文件
  16. java的对象锁和类锁
  17. [tixml]保存,读取
  18. ZEDGRAPH画图心得
  19. tf.nn.embedding_lookup函数
  20. C 标准库 中 操作 字符串 的 代码

热门文章

  1. 项目启动时 Exception in thread &quot;HouseKeeper&quot; java.lang.NullPointerException
  2. Python-搭建Nginx+Django环境
  3. cordova build android get Execution failed for task ':dexArmv7Debug'
  4. 【LeetCode】162. Find Peak Element (3 solutions)
  5. IIS发布.net core mvc web站点
  6. EF Code First 注意事项
  7. windows gvim插入当前时间
  8. 对象.delegate=self的理解
  9. IBM websphere MQ 消息发送与获取
  10. python把中文文档变为拼音