1. 程式人生 > >WPF XAML 特殊字符(小於號、大於號、引號、&符號)

WPF XAML 特殊字符(小於號、大於號、引號、&符號)

bsp 一個 order 有一個 www. 規則 工作 特性 符號

原文:WPF XAML 特殊字符(小於號、大於號、引號、&符號)

XAML 受限於 XML 規則。例如, XML 特別關註一些特殊字符,如 & < > 如果試圖使用這些字符設置一個元素內容,將會遇到許多麻煩,因為 XAML 解析器認為您正在做其他的事情——例如,創建一個嵌套元素。

例如,假設需要創建一個包含<Click Me>文本的按鈕。下面的標記是不能完成這一工作的:

<Button ...>
    <Click Me>
</Button>

此處問題是,上面的標記看起來好像是正在試圖創建一個名為 Click,並帶有一個名為Me的特性的元素。解決問題的方法是使用實體引用來代替哪些特殊字符,實體引用是 XAML 解析器能夠正確解釋的特定字符編碼。下表列出了可能選用的字符實體。註意,只有當使用特性設置屬性值時,才需要使用引號(")字符實體,因為引號用於指示一個特性值的開始和結束。

XAML 字符實體
特殊字符 字符實體
小於號(<) &lt;
大於號(>) &gt;
&符號(&) &amp;
引號(") &quot;

下面是使用字符實體的正確標記:

<Button ...>
    &lt;Click Me&gt;
</Button>

參考:http://www.wxzzz.com/?id=125

WPF XAML 特殊字符(小於號、大於號、引號、&符號)