共用方式為


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, etc. 根據 XML 1.0 規格的任何有效前置字串。
ignorableUri 根據 XML 1.0 規格指定命名空間的任何有效 URI。
ThisElementCanBeIgnored 如果無法解析基底類型,可由 Extensible Application Markup Language (XAML) 處理器實作忽略的項目。

備註

mc XML 命名空間前置詞是對應 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 屬性,要求下一個可用的父元素繼續處理忽略元素內的內容。

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

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

另請參閱