閱讀目錄
介紹
XAML標記語言是基於xml的,所以很多xml中的特殊符號在XAML也是需要處理的。
詳細
| 字符 |
Entity |
注釋 |
|---|---|---|
| &(“and”符) |
& |
必須既用於特性值,又用於元素的內容。 |
| >(大於號字符) |
> |
必須用於某個特性值,但是,只要前面沒有 <,就可以接受 > 作為元素的內容。 |
| <(小於號字符) |
< |
必須用於某個特性值,但是,只要后面沒有 >,就可以接受 < 作為元素的內容。 |
| "(直雙引號) |
" |
必須用於某個特性值,但可接受直引號 (") 作為元素的內容。 請注意,特性值本身可以用單直引號 (') 或直雙引號 (”) 引起來;特性值外殼由首先出現的字符定義,另一個引號隨后可以用作值中的文本。 |
| '(直單引號) |
' |
必須用於某個特性值,但可接受單直引號 (') 作為元素的內容。 請注意,特性值本身可以用單直引號 (') 或直雙引號 (”) 引起來;特性值外殼由首先出現的字符定義,另一個引號隨后可以用作值中的文本。 |
| (數字字符映射) |
&#[integer]; 或者 &#x[hex]; |
XAML 支持將數字字符映射到處於活動狀態的編碼。 |
| (不間斷空格) |
 (采用 UTF-8 編碼) |
對於流文檔元素或者使用文本的元素(如 WPF 的 TextBox),不間斷空格不會在標記外部規范化,甚至對於 xml:space="default" 也是如此。 |
處理
按照上面的說明,代碼如下:
1 <Window x:Class="WpfApplication6.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <Button Margin="183,131,203,134" FontSize="20" Foreground="Blue"><"按鈕'&></Button> 7 </Grid> 8 </Window>
效果:

多空格的處理,代碼如下:
由於多個空格的時候,不做處理的話,xml會把多個空格變成一個空格。
1 <Window x:Class="WpfApplication6.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <Button Margin="174,45,212,220" FontSize="20" Foreground="Blue"><"按鈕'&></Button> 7 <TextBox Margin="143,110,163,161" Height="40" FontSize="20" Foreground="Red" xml:space="preserve">" 文本 "</TextBox> 8 <TextBox Margin="143,175,163,96" Height="40" FontSize="20" Foreground="Black">"文本"</TextBox> 9 <TextBox Margin="143,221,163,50" Height="40" FontSize="20" Foreground="Blue">" 文本 "</TextBox> 10 <TextBox Margin="143,271,163,0" Height="40" FontSize="20" Foreground="Green">" 文本 "</TextBox> 11 </Grid> 12 </Window>
效果:

