WPF 特殊符号 字符绑定
2018-03-06 10:41
633 查看
<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属性,那么,嵌套在该元素中的其它元素都将沿用其设置结果。
相关文章推荐
- WPF XAML 特殊字符(小于号、大于号、引号、&符号)
- html特殊字符 编码css3 content:"我是特殊符号"
- 特殊字符、常规符号及其代码对照表
- mybatis xml中特殊字符处理及特殊符号
- WPF快速入门1-XAML(window、Page、Application、属性、附加属性、特殊字符、保留空白、事件)
- ios开发特殊符号大全:字符+键盘符...
- html特殊字符 编码css3 content:"我是特殊符号"
- Linux学习资料-万用字符与特殊符号
- 正则表达式符号及特殊字符一览(转)
- OS X Lion: 输入特殊字符和符号
- JS限制字符长度及特殊符号不能输入
- Confluence 插入符号和特殊字符
- android string.xml 添加特殊字符以及android String资源 包含 数学符号等特殊字符 及 参数占位符
- html xml 转义符号 java 转换 HTML 字符 java 特殊字符转义字符串
- 正则表达式符号及特殊字符一览
- excel 提取特殊符号前后的字符
- bash 当中一些常用的万用字符与特殊符号
- WPF DevExpress ComboBoxEdit 实现键值绑定,输入字符自动匹配
- XAML中的特殊符号几空白字符处理