有些特殊的字符不能直接输入到属性字符串中,比如引号、与符号(&)、尖括号(<>)。如果要使用这个符号,则必须用等价的XML字符串来替换:引号是" ,与符号是&,<(小于)符号是< (less than的缩写),>(大于)符号是>(greater than的缩写)。当然这样处理仅限于XML文档中;在代码中设置属性的时候不存在这样的问题。
我们知道大括号"{}"在XAML中是用来处理"标记扩展的,
比如:
<
Button
Content
="
{Binding}
"
/>
但如何转义而表示普通大括号的字符串呢? 比如
<
Button
Content
="
{these are braces}, {Others}
"
/>
但这会编译不过,说未定义的扩展标记. 正确的写法是
<
Button
Content
="
{}{these are braces}, {Others}
"
/>
如此tricky的写法, 天晓得, 我一直误认为应该写成"\{\}"或"{{}}" 之类的~