mc:Ignorable 屬性

指定 XAML 處理器可能會忽略標記檔案中遇到的 XML 命名空間前置詞。 屬性 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 值

Description
ignorablePrefix、ignorablePrefix1 等。 根據 XML 1.0 規格的任何有效前置詞字串。
ignorableUri 根據 XML 1.0 規格指定命名空間的任何有效 URI。
ThisElementCanBeIgnored 如果無法解析基礎類型,可由 Extensible Application Markup Language (XAML) 處理器實作忽略的專案。

備註

mcXML 命名空間前置詞是對應 XAML 相容性命名空間 時要使用的建議前置詞 http://schemas.openxmlformats.org/markup-compatibility/2006 慣例。

元素或屬性,其中專案名稱的前置部分識別為 mc:Ignorable 不會在 XAML 處理器處理時引發錯誤。 如果無法將該屬性解析為基礎類型或程式設計建構,則會忽略該元素。 不過請注意,忽略的專案仍可能會針對未處理該專案的副作用的其他元素需求產生額外的剖析錯誤。 例如,特定元素 con帳篷模式l 可能只需要一個子項目,但如果指定的子項目位於前置詞中 mc:Ignorable ,而且指定的子專案無法解析為類型,則 XAML 處理器可能會引發錯誤。

mc:Ignorable 僅適用于識別碼字串的命名空間對應。 mc:Ignorable 不適用於命名空間對應至元件,這些元件會指定 CLR 命名空間和元件(或預設為目前可執行檔做為元件)。

如果您要實作 XAML 處理器,處理器實作不得針對識別為 mc:Ignorable 之前置詞限定的任何元素或屬性,針對類型解析引發剖析或處理錯誤。 但是您的處理器實作仍然可以引發例外狀況,因為元素無法載入或處理,例如稍早提供的一個子專案範例。

根據預設,XAML 處理器會忽略忽略專案內的內容。 不過,您可以指定另一個屬性 mc:ProcessContent 屬性 ,要求下一個可用的父元素繼續處理忽略元素內的內容。

您可以在 屬性中指定多個前置詞,使用一或多個空白字元做為分隔符號,例如: mc:Ignorable="ignore1 ignore2"

命名空間 http://schemas.openxmlformats.org/markup-compatibility/2006 會定義未記載在此 SDK 區域內的其他元素和屬性。 如需詳細資訊,請參閱 XML 標記相容性規格

另請參閱