WPF 特殊符号 字符绑定
2024-09-05 00:59:00
<Border xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Border.Resources>
<sys:String x:Key="testStr" xml:space="preserve">asdf adf</sys:String>
</Border.Resources>
<TextBlock Text="{StaticResource testStr}"></TextBlock>
</Border>
添加xml:space="preserve"后,形如空格、换行才会起作用。
换行符: 或者
相关知识:
在XML的规范中,定义了两个内置的属性,即xml:space和xml:lang。在每个XML实例文档中,前缀名“xml”都已经被隐式地绑定到了一个名称空间上,内置属性名称以xml:作为前缀,自定义的属性名不能以xml:作为前缀,否则在解析时将发生错误。
由于空格等字符在XML文件中是有意义的,XML解析程序会将它们一个个如实地交给下游程序去处理,xml:space属性则是用于设置下游应用程序应该如何处理解析器传递的空格等字符。xml:space是一个Enumerated类型的属性,它的设置值只能是“default”或“preserve”:“default”表示应用程序可以自行随意处理空格等字符;“preserve”则表示应用程序应把空格等字符当做普通文本字符处理。
xml:lang属性用于设置元素的本地化语言信息,ISO-639规范中规定了代表各个国家和地区的本地化语言的名称,例如"en"表示英文、"la"表示拉丁文、"zh"表示中文、"zh-CN"表示中文(中国)、"zh-TW"表示中文(中国台湾地区)。xml:lang属性的默认值为"en"。不同的国家地区不仅使用的文字互不相同,而且人们使用货币、时间、数字等的表现格式也不相同,例如,在美国要表示一个日期类型的属性,用;而中国则用。如果按照美国的来解析中国的就出错了,所以中国的应该写为:。
如果在某个元素中设置了xml:space和xml:lang属性,那么,嵌套在该元素中的其它元素都将沿用其设置结果。
最新文章
- angularJS中directive与controller之间的通信
- 模拟XShell的小项目
- 软件工程day4
- Java中的经典算法之选择排序(SelectionSort)
- 将Cocos2dX渲染到MFC窗口上
- C++学习42 输入和输出的概念
- 本地连接图标消失;修改地址IP地址
- C程序设计语言练习题1-8
- linux 进程间信号量管理程序之sem_timedwait使用
- 创意HTML5文字特效 类似翻页的效果
- tomcat 组件研究一--启动过程总结
- 46个Linux面试常见问题送给你
- VisualStudio,用C#写的一个开源移动APP,资产管理类项目SmoSec
- java-Enumeration,单向队列Queue及双向队列Deque等容器简单使用
- jquery获取内容和属性的方法
- 找出sql脚本中需要创建的表空间名称和数据库用户名
- ELk(Elasticsearch, Logstash, Kibana)的安装配置
- 设计模式之责任链模式(Chain of Responsibility )
- Putty 工具使用
- mybatis 初步使用(IDEA的Maven项目, 超详细)