1. 程式人生 > >XAML中的特殊符號幾空白字元處理

XAML中的特殊符號幾空白字元處理

閱讀目錄

介紹

  XAML標記語言是基於xml的,所以很多xml中的特殊符號在XAML也是需要處理的。

詳細

字元

Entity

註釋

&(“and”符)

&

必須既用於特性值,又用於元素的內容。

>(大於號字元)

>

必須用於某個特性值,但是,只要前面沒有 <,就可以接受 > 作為元素的內容。

<(小於號字元)

&lt;

必須用於某個特性值,但是,只要後面沒有 >,就可以接受 < 作為元素的內容。

"(直雙引號)

&quot;

必須用於某個特性值,但可接受直引號 (") 作為元素的內容。 

請注意,特性值本身可以用單直引號 (') 或直雙引號 (”) 引起來;特性值外殼由首先出現的字元定義,另一個引號隨後可以用作值中的文字。

'(直單引號)

&apos;

必須用於某個特性值,但可接受單直引號 (') 作為元素的內容。 請注意,特性值本身可以用單直引號 (') 或直雙引號 (”) 引起來;特性值外殼由首先出現的字元定義,另一個引號隨後可以用作值中的文字。

(數字字元對映)

&#[integer]; 或者 &#x[hex];

XAML 支援將數字字元對映到處於活動狀態的編碼。

(不間斷空格)

&#160;(採用 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">&lt;&quot;按鈕&apos;&amp;&gt;</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">&lt;&quot;按鈕&apos;&amp;&gt;</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>

效果:

Demo下載

原始碼下載