Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
XAML для среды выполнения Windows обеспечивает поддержку на уровне языка для нескольких типов данных, которые часто используются примитивами в среде CLR и на других языках программирования, таких как C++.
Наиболее распространенное место, где вы увидите встроенные типы данных XAML, — это когда ресурсы определяются в словаре ресурсов XAML. Можно определить константы там, например числа, используемые для нескольких значений. Или вы можете использовать анимацию, основанную на раскадровке, которая анимируется с помощью строкового или булевого значения, а затем вам понадобится объект XAML, представляющий строку или булевое значение, чтобы завершить ключевой кадр в определении ObjectAnimationUsingKeyFrames. Шаблоны XAML по умолчанию среды выполнения Windows используют оба этих метода.
XAML для среды выполнения Windows обеспечивает поддержку на уровне языка для этих типов.
| Примитив XAML | Description |
|---|---|
| x:Boolean | Для поддержки среды CLR соответствует Boolean. XAML анализирует значения x:Boolean без учета регистра. Обратите внимание, что "x:Bool" не является принятой альтернативой. |
| x:String | Для поддержки CLR представляет собой String. Кодировка строки по умолчанию соответствует окружающей XML-кодировке. |
| x:Double | Для поддержки CLR соответствует Double. В дополнение к числовым значениям, текстовый синтаксис для x:Double допускает использование токена "NaN", что позволяет хранить «Auto» для поведения макета в качестве значения ресурса. Маркеры обрабатываются как конфиденциальные регистры. Вы можете использовать научные нотации, например "1+E06" для 1,000,000. |
| x:Int32 | Поддержка среды CLR соответствует Int32. x:Int32 обрабатывается как подписанный, и можно включить символ минуса ("-") для отрицательного целого числа. В XAML отсутствие знака в текстовом синтаксисе подразумевает положительное значение со знаком. |
Эти примитивы языка XAML обычно являются единственными случаями, в которых определяется элемент объекта с использованием префикса x: в XAML. Все остальные функции языка XAML обычно используются в форме атрибута или в качестве расширения разметки.
Замечание
По соглашению примитивы языка для XAML и всех других элементов языка XAML отображаются с префиксом x:. Это то, как элементы языка XAML обычно используются в разметке реального мира. Это соглашение используется в документации по XAML, а также в спецификации XAML.
Другие примитивы XAML
Спецификация XAML 2009 отмечает другие примитивы на уровне языка XAML, такие как x:Uri и x:Single. Если в таблице в этом разделе не указаны другие примитивы языка XAML, определенные другими словарями XAML или спецификацией XAML 2009, в настоящее время не поддерживаются в XAML для среды выполнения Windows.
Замечание
Даты и время (свойства, использующие DateTime или DateTimeOffset, TimeSpan или System.TimeSpan) не могут быть заданы с помощью примитива XAML. Эти свойства обычно не задаются в XAML вообще, так как в средстве синтаксического анализа XAML среды выполнения Windows нет по умолчанию поведения преобразования из строки для дат и времени. Для значений инициализации любых свойств даты и времени необходимо использовать кодовую часть, которая выполняется при загрузке страницы или элемента.
Связанные темы
Windows developer