Windows ランタイム用の XAML では、共通言語ランタイム (CLR) や C++ などの他のプログラミング言語で頻繁に使用されるプリミティブである複数のデータ型に対して、言語レベルのサポートが提供されます。
XAML 組み込みデータ型の使用法を確認する最も一般的な場所は、XAML リソース ディクショナリでリソースが定義されている場合です。 複数の値に使用する数値など、定数を定義できます。 または、文字列またはブール値を使用してアニメーション化するストーリーボード付きアニメーションを使用する場合、 ObjectAnimationUsingKeyFrames 定義のキーフレームを埋めるために、文字列またはブール値を表す XAML オブジェクト要素が必要になります。 Windows ランタイムの既定の XAML テンプレートでは、これらの両方の手法が使用されます。
Windows ランタイムの XAML では、これらの型に対する言語レベルのサポートが提供されます。
| XAML プリミティブ | Description |
|---|---|
| x:Boolean | CLR サポート用のブーリアンに対応。 XAML は 、x:Boolean の値を大文字と小文字を区別せずに解析します。 "x:Bool" は受け入れ可能な代替手段ではないことに注意してください。 |
| x:String | CLR サポートの場合は、 文字列に対応します。 文字列のエンコードは、既定で周囲の XML エンコードに設定されます。 |
| x:Double | CLR サポートの場合、 Double に対応します。
x:Double のテキスト構文では、数値に加えて、トークン "NaN" が許可されます。これは、レイアウト動作の "Auto" をリソース値として格納する方法です。 トークンは大文字と小文字が区別されます。
1,000,000には、科学的表記 (例: "1 +E06") を使用できます。 |
| x:Int32 | CLR のサポートについては、 Int32 に対応します。 x:Int32 は符号付きとして扱われ、負の整数のマイナス記号 ("-") を含めることができます。 XAML では、サインイン テキスト構文がない場合は、正の符号付き値を意味します。 |
通常、これらの XAML 言語プリミティブは、XAML で x: プレフィックスを使用するオブジェクト要素を定義する唯一のケースです。 その他のすべての XAML 言語機能は、通常、属性形式またはマークアップ拡張機能として使用されます。
注
慣例により、XAML とその他のすべての XAML 言語要素の言語プリミティブは、"x:" プレフィックスと共に表示されます。 これは、XAML 言語要素が通常、実際のマークアップで使用される方法です。 この規則は、XAML のドキュメントと XAML 仕様にも従います。
その他の XAML プリミティブ
XAML 2009 仕様では、x:Uri や x:Single などの他の XAML 言語レベルのプリミティブに注意してください。 このトピックの表に記載されていない限り、他の XAML ボキャブラリまたは XAML 2009 仕様で定義されている他の XAML 言語プリミティブは、現在、Windows ランタイムの XAML ではサポートされていません。
注
日付と時刻 ( DateTime または DateTimeOffset、 TimeSpan 、 System.TimeSpan を使用するプロパティ) は、XAML プリミティブでは設定できません。 これらのプロパティは、日付と時刻の Windows ランタイム XAML パーサーには既定の文字列からの変換動作がないため、一般に XAML では設定できません。 日付と時刻のプロパティの初期化値を設定するには、ページや要素が読み込まれるときに実行されるコードを使います。
関連トピック
Windows developer