Xaml中的转义字符
字符 |
转义字符 |
备注 |
---|---|---|
& (ampersand) |
& |
这个没什么特别的,几乎所有的地方都需要使用转义字符 |
> (greater-than character) |
> |
在属性(Attribute values)中必须进行转义,在内容(Content)中 如果没有<在>符号的前面,可以不进行转义,直接使用> |
< (less-than character) |
< |
在属性(Attribute values)中必须进行转义,在内容(Content)中 如果没有>在<符号的后面,可以不进行转义,直接使用< |
" (straight quotation mark) |
" |
在属性(Attribute Values)中必须进行转义,在内容(Content)中可以直接使用,而不进行转义。需要注意的是如果属性使用'来定义属性,那么"可以直接使用如 Text='test"test"test',反之如果是用”来定义属性,那么'可以直接使用而不需要转义字符,如Text="test'test" |
' (single straight quotation mark) |
' |
同上 |
(numeric character mappings) |
&#[integer]; or &#x[hex]; |
可以和字符集合映射,如d(10进制)或者ÿ(16进制) 回车:
换行:
Tab:	空格:  |
(nonbreaking space) |
  (assuming UTF-8 encoding) |
Flow Document的元素或者有Text属性的元素,输出不间断空格 |
{ |
{}{ |
当{}使用的时候,{可以直接使用(功能类似与string text=@"E:\test.txt";中的@) |
<StackPanel Name="stacky"> <StackPanel.Resources> <DataTemplate DataType="{}{http://planetsNS}Planet" > <StackPanel Orientation="Horizontal"> <TextBlock Width="100" Text="{Binding Path=Element[{http://planetsNS}DiameterKM].Value}" /> <TextBlock Width="100" Text="{Binding Path=Attribute[Name].Value}" /> <TextBlock Text="{Binding Path=Element[{http://planetsNS}Details].Value}" /> </StackPanel> </DataTemplate> </StackPanel.Resources>