Windows 執行階段的 XAML 提供語言層級支援,以支援數個資料類型,這些資料類型是共用語言執行階段 (CLR) 和其他程式設計語言 (例如 C++) 中經常使用的基本類型。
您會看到 XAML 內建資料類型使用方式的最常見位置,是在 XAML 資源字典中定義資源時。 您可以在其中定義常數,例如用於多個值的數字。 或者您可以使用以字串或布林值動畫化的 storyboard 動畫,然後需要一個代表字串或布林值的 XAML 物件元素,以填入 ObjectAnimationUsingKeyFrames 定義的關鍵影格。 Windows 執行階段預設 XAML 範本會同時使用這兩種技術。
Windows 執行階段的 XAML 為這些類型提供語言層級支援。
| XAML 基本類型 | Description |
|---|---|
| x:布林值 | 在 CLR 支援中,對應於 布林值。 XAML 會將 x:Boolean 的值剖析為不區分大小寫。 請注意,「x:Bool」不是公認的替代方案。 |
| x:字串 | 針對 CLR 支援,對應至 String。 字串的編碼預設為周圍的 XML 編碼。 |
| x:雙倍 | 對於 CLR 支援,對應至 Double。 除了數值之外,x:Double 的文字語法也允許標記「NaN」,這是將版面配置方式的「Auto」儲存為資源值的方法。 令牌被視為區分大小寫。 您可以使用科學記數法,例如「1+E06」表示 1,000,000。 |
| x:整數32 | 針對 CLR 支援,對應至 Int32。 x:Int32 被視為有號,您可以使用負號(“-”)表示負整數。 在 XAML 中,文字語法中沒有符號代表正符號值。 |
這些 XAML 語言基本類型通常是您在 XAML 中使用 x: 前置詞的物件元素定義的唯一案例。 所有其他 XAML 語言功能通常以屬性形式使用,或做為標記延伸模組。
備註
依照慣例,XAML 和所有其他 XAML 語言元素的語言基本類型會以 “x:” 前置詞顯示。 這是 XAML 語言元素在實際標記中的一般使用方式。 XAML 文件和 XAML 規格中都會遵循此慣例。
其他 XAML 基本類型
XAML 2009 規格會指出其他 XAML 語言層級基本類型,例如 x:Uri 和 x:Single。 除非本主題的資料表中列出,否則 Windows 執行階段的 XAML 目前不支援其他 XAML 詞彙或 XAML 2009 規格所定義的其他 XAML 語言基本類型。
備註
日期和時間 (使用 DateTime 或 DateTimeOffset、 TimeSpan 或 System.TimeSpan 的屬性) 無法使用 XAML 基本類型來設定。 這些屬性通常無法在 XAML 中設定,因為 Windows 執行階段 XAML 剖析器中沒有日期和時間的預設來源字串轉換行為。 針對任何日期和時間屬性的初始化值,您必須使用在載入頁面或元素時執行的後端程式碼。