共用方式為


XAML 2009 語言功能

XAML 2009 是擴充現有 XAML 語言規格之新 XAML 語言功能的簡短詞彙。 XAML 2009 引進數個新的指示詞和建構。 其中包括 x:Arguments 指示詞;x:FactoryMethod 指示詞;x:Reference Markup Extension;x:TypeArguments 指示詞;和 Common Language Primitives 的內建類型(例如 x:Char)。

WPF 和 Visual Studio 中的 XAML 2009 支援

在 WPF 中,您可以使用 XAML 2009 功能,但僅適用於未編譯 WPF 標記的 XAML。 標記編譯的 XAML 和 XAML BAML 形式目前不支援 XAML 2009 語言關鍵詞和功能。

請注意,在 WPF 中載入鬆散 XAML 的現有技術也可能會對 CLR 類型和類型系統具有比標記編譯 XAML 更嚴格的安全性和存取限制。 如需詳細資訊,請參閱 SecurityWPF 安全性策略 - 平台安全性

XAML 2009 也引進了其他功能,這些功能會修改先前的 XAML 2006 建構,或是修改基本標記形式。

x:Key 做為對象專案

XAML 2009 可以支援 x:Key 做為物件(具有物件專案值的屬性元素):不過,XAML 2006 僅支援 x:Key 作為屬性。 請參閱 x:Key 指示詞一節。

屬性元素上的 xmlns

XAML 2009 可以支援屬性元素上的 XAML 命名空間 (xmlns) 定義;不過,XAML 2006 只支援物件元素上的 xmlns 定義。

事件屬性

針對事件所支持的屬性,XAML 2006 假設涉及標記編譯,並將事件提交至標記編譯。 XAML 2009 支援類似標記延伸的標記形式,它會延遲事件連接,直到運行時間剖析和載入 XAML 為止。 不過,WPF UI 的 WPF 應用程式和 XAML 案例通常不會使用此功能。 WPF 及其 XAML 2006 實作會針對 UIElement 層級所定義的路由事件,以及其標記編譯程式步驟,使用事件處理程式連接的組合來處理大部分的事件屬性。 標記編譯程式也會預先處理 XAML 中找到的任何事件屬性,其中建置動作會宣告使用標記編譯程式。

另請參閱