Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Указывает, какие префиксы пространства имен XML, встречаемые в файле разметки, могут игнорироваться обработчиком XAML. Атрибут mc:Ignorable поддерживает совместимость разметки как для сопоставления пользовательского пространства имен, так и для версионирования XAML.
Использование атрибутов XAML (один префикс)
<object
xmlns:ignorablePrefix="ignorableUri"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Использование атрибутов XAML (два префикса)
<object
xmlns:ignorablePrefix1="ignorableUri"
xmlns:ignorablePrefix2="ignorableUri2"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Значения XAML
| Ценность | Описание |
|---|---|
| игнорируемыйПрефикс, игнорируемыйПрефикс1 и т. д. | Любая допустимая строка префикса в спецификации XML 1.0. |
| игнорируемый URI | Любой допустимый URI для назначения пространства имен в спецификации XML 1.0. |
| ThisElementCanBeIgnored | Элемент, который может быть проигнорирован реализациями обработчиков Extensible Application Markup Language (XAML), если базовый тип не может быть определён. |
Замечания
Префикс пространства имен XML mc рекомендуется использовать при сопоставлении пространства имен совместимости XAML http://schemas.openxmlformats.org/markup-compatibility/2006.
Элементы или атрибуты, в которых часть префикса имени элемента определяется как mc:Ignorable не вызывает ошибок при обработке обработчиком XAML. Если этот атрибут не удалось разрешить в базовом типе или конструкции программирования, этот элемент игнорируется. Обратите внимание, что игнорируемые элементы могут по-прежнему вызывать дополнительные ошибки синтаксического анализа из-за сопутствующих требований к элементам, обусловленных тем, что эти элементы не обрабатываются. Например, для конкретной модели содержимого элемента может потребоваться ровно один дочерний элемент, но если указанный дочерний элемент был в префиксе mc:Ignorable, а указанный дочерний элемент не удалось разрешить в тип, обработчик XAML может вызвать ошибку.
mc:Ignorable применяется только к сопоставлениям пространства имен с строками идентификаторов.
mc:Ignorable не применяется к соответствию пространств имен в сборках, которые определяют пространство имен CLR и сборку (или по умолчанию используют текущий исполняемый файл в качестве сборки).
При реализации процессора XAML реализация процессора не должна вызывать ошибки синтаксического анализа или обработки при разрешении типов для любого элемента или атрибута, квалифицированного префиксом, который определяется как mc:Ignorable. Тем не менее, реализация процессора всё равно может вызывать исключения, которые являются вторичным результатом сбоя загрузки или обработки элемента, как в случае ранее упомянутого элемента с одним дочерним элементом.
По умолчанию обработчик XAML будет игнорировать содержимое в игнорируемом элементе. Однако можно указать дополнительный атрибут, mc:ProcessContent Attribute, чтобы требовать непрерывную обработку содержимого в игнорируемом элементе следующим доступным родительским элементом.
В атрибуте можно указать несколько префиксов, используя один или несколько символов пробелов в качестве разделителя, например mc:Ignorable="ignore1 ignore2".
Пространство имен http://schemas.openxmlformats.org/markup-compatibility/2006 определяет другие элементы и атрибуты, которые не документируются в этой области пакета SDK. Дополнительные сведения см. в разделе спецификации совместимости XML-разметки.
См. также
.NET Desktop feedback