System.Windows.Markup 命名空間

提供型別以支援 XAML。 其中一些類型 位於 WPF 元件中,且專屬於涉及 XAML 的 WPF 案例。 此命名空間中的其他類型 提供 .NET XAML 服務的一般支援,而且不需要參考 WPF 元件。

類別

AcceptedMarkupExtensionExpressionTypeAttribute

標示 XAML 標記延伸特性的舊版報告型別。

AmbientAttribute

指定應該視為環境的屬性或類型。 環境概念與 XAML 處理器如何判斷成員類別擁有者有關。

ArrayExtension

實作 .NET XAML 服務的 x:Array 支援。

ComponentResourceKeyConverter

ComponentResourceKey 物件實作型別轉換子 (Type Converter),這些物件是刻意不包含任何型別轉換路徑。 型別轉換子會強制執行及報告該行為。

ConstructorArgumentAttribute

指定可使用非無參數建構函式語法而初始化的物件,以及所指定名稱的屬性會提供建構資訊。 這項資訊主要供 XAML 序列化之用。

ContentPropertyAttribute

指出類型的哪一個屬性是 XAML 內容屬性。 XAML 處理器會在處理屬性化類型之 XAML 表示的 XAML 子項目時,使用這項資訊。

ContentWrapperAttribute

在將用來包裝外部內容的相關聯集合類型上,指定一種或多種類型。

DateTimeValueSerializer

String 執行個體轉換為 DateTime 執行個體,以及反向操作。

DependencyPropertyConverter

從字串轉換為 DependencyProperty 物件。

DependsOnAttribute

表示屬性化屬性與另一個屬性的值相依。

DesignerSerializationOptionsAttribute

指定屬性的序列化 (Serialization) 旗標。

DictionaryKeyPropertyAttribute

指定相關聯類別的屬性,以提供隱含索引鍵值。 這些隱含索引鍵會作為索引鍵,而不是針對 IDictionary 集合中的項目在 XAML 中定義的明確 x:Key 屬性。

EventSetterHandlerConverter

將事件 Setter 處理常式的字串名稱轉換為委派表示。

InternalTypeHelper

WPF XAML 編譯器 (Compiler) 在內部使用抽象類別 (Abstract Class) 來支援使用內部型別。

MarkupExtension

為 .NET XAML 服務及其他 XAML 讀取器和 XAML 寫入器可支援的 XAML 標記延伸實作,提供基底類別。

MarkupExtensionBracketCharactersAttribute

回報標記延伸可傳回的括弧字元。

MarkupExtensionReturnTypeAttribute

回報標記延伸可傳回的類型。

MemberDefinition

提供可在宣告式 XAML 中定義類別成員之標記技術所使用的基底類別。

NameReferenceConverter

提供型別轉換,以將字串名稱轉換為具有該名稱之物件的物件參考,或是從物件圖形傳回物件的名稱。

NameScopePropertyAttribute

指定提供 XAML NameScope 值之相關聯類別的屬性。

NamespaceMapEntry

提供資訊,XamlTypeMapper 會用來在 XML 命名空間、CLR 命名空間,以及包含該 CLR 命名空間之相關型別的組件之間進行對應。

NullExtension

會實作 XAML 標記延伸,以傳回 null 物件,可用於在 XAML 中明確將值設定為 null。

ParserContext

提供 XAML 剖析器 (Parser) 所需的內容資訊。

PropertyDefinition

支援可在宣告式 XAML 中定義類別屬性的標記技術。

Reference

實作 {x:Reference} 標記延伸。

ResourceReferenceExpressionConverter

ResourceReferenceExpression 執行個體 (Instance) 來回轉換成其他型別。

RootNamespaceAttribute

表示組件層級屬性,用來識別 Visual Studio 專案檔的 RootNamespace 屬性值。

RoutedEventConverter

RoutedEvent 物件從字串進行轉換。

RuntimeNamePropertyAttribute

代表類型層級屬性,該屬性報告此類型中哪個屬性對應到 XAML x:Name 屬性

ServiceProviders

提供 IServiceProvider 介面的實作,其方法可啟用加入服務。

SetterTriggerConditionValueConverter

針對處理 Setter 值的 Trigger, ConditionDependencyProperty 型別提供型別轉換類比行為。 此轉換器僅支援 ConvertFrom

StaticExtension

實作會傳回靜態欄位和屬性參考的標記延伸。

TemplateKeyConverter

TemplateKey 物件實作型別轉換子 (Type Converter),這些物件是刻意不包含任何型別轉換路徑。 型別轉換子會強制執行及報告該行為。

TrimSurroundingWhitespaceAttribute

在序列化時,向 XAML 處理器表示應該修剪標記中類型項目周圍的空白。

TypeExtension

實作會根據輸入字串傳回 Type 的標記延伸。

UidPropertyAttribute

指出提供 x:Uid 指示詞值之類別的 CLR 屬性。

UsableDuringInitializationAttribute

表示這個類型是否在 XAML 物件圖形建立期間由上而下建置。

ValueSerializer

抽象類別,其定義從物件表示進行序列化的轉換行為。

ValueSerializerAttribute

識別序列化時應該使用之類型或屬性的 ValueSerializer 類別。

WhitespaceSignificantCollectionAttribute

表示應該由 XAML 處理器來處理成未預期之空白字元的集合類型。

XamlDeferLoadAttribute

表示類別或屬性具有 XAML 的延後載入使用方式 (例如,範本行為),並報告啟用延後行為的類別及其目的型別/內容型別。

XamlDesignerSerializationManager

由 XAML 設計工具或其他需要進階序列化的呼叫端為 XAML 序列化提供服務。

XamlInstanceCreator

提供儲存稍後具現化之剖析器 (Parser) 資料錄方式的抽象類別 (Abstract Class)。

XamlParseException

表示來自 WPF XAML 剖析器之剖析器特有例外狀況的例外狀況類別。 這個例外狀況用於 .NET Framework 3.0 和 .NET Framework 3.5 中的 XAML API 或 WPF XAML 剖析器作業,或特別供 WPF XAML 剖析器在呼叫 XamlReader API 時使用。

XamlReader

使用 WPF 預設 XAML 讀取器和相關聯的 XAML 物件寫入器,讀取 XAML 輸入並建立物件圖形。

XamlSetMarkupExtensionAttribute

表示類別可以使用標記延伸來提供值,以及參考要用於標記延伸設定作業的處理常式。

XamlSetMarkupExtensionEventArgs

提供資料給回呼,該回呼會在 XAML 物件寫入器使用標記延伸來設定值時叫用。

XamlSetTypeConverterAttribute

指出類別可以使用型別轉換子來提供值,以及參考要用於型別轉換子設定情況的處理常式。

XamlSetTypeConverterEventArgs

提供資料給回呼,該回呼會在 XAML 寫入器使用型別轉換子呼叫來設定值時叫用。

XamlSetValueEventArgs

提供資料給回呼,該回呼會在 XamlObjectWriter 設定某些值時叫用。

XamlTypeMapper

將 XAML 項目名稱對應至組件中適當的 CLR Type

XamlWriter

提供單一靜態的 Save 方法 (多重多載),該方法可用於受限制的 XAML 序列化 (Serialization),將提供的執行階段物件序列化為 XAML 標記。

XData

表示可以顯示為 Value 節點值的常值資料。

XmlAttributeProperties

封裝 DependencyObject 之 XML 語言相關的屬性。

XmlLangPropertyAttribute

識別要與 xml:lang 屬性相關聯的屬性。

XmlLanguage

表示在 XAML 標記 (Markup) 中使用的語言標記 (Tag)。

XmlLanguageConverter

提供 XmlLanguage 類別 (Class) 的型別轉換。

XmlnsCompatibleWithAttribute

指定 XAML 命名空間可被另一個 XAML 命名空間建立小計。 一般會在預先定義的 XmlnsDefinitionAttribute 中指出建立小計的 XAML 命名空間。

XmlnsDefinitionAttribute

指定 XAML 命名空間和 CLR 命名空間之間以每個組件為基礎的對應,然後讓 XAML 物件寫入器或 XAML 結構描述內容用於類型解析。

XmlnsDictionary

表示包含 WPF 中 XAML 命名空間之 xmlns 對應的字典。

XmlnsPrefixAttribute

識別在 XAML 檔案中撰寫項目和屬性 (序列化) 時,或與具有 XAML 編輯功能的設計環境互動時,要與 XAML 用法的 XAML 命名空間關聯的建議前置詞。

介面

IAddChild

提供一種方法,以剖析允許子項目或文字混合的項目。

IComponentConnector

對具名 XAML 項目提供標記編譯及工具支援,以便將事件處理常式附加至這些項目。

INameScope

定義合約說明項目名稱應該如何在特定的 XAML 名稱範圍內存取,以及如何在該 XAML 名稱範圍內強制執行名稱的唯一性。

INameScopeDictionary

整合可列舉型別、集合和字典支援,這些支援在 XAML 名稱範圍中公開名稱的字典時十分有用。

IProvideValueTarget

表示會報告標記延伸評估的環境物件屬性關聯性的服務。

IQueryAmbient

查詢是否應該將指定的屬性視為目前範圍中的環境屬性。

IReceiveMarkupExtension

提供型別可以宣告它們能夠接受來自標記延伸運算式 (或其他類別) 的一種機制,其中輸出會是有別於目標屬性的另一種屬性。 請勿用於 .NET Framework 4 實作。

IStyleConnector

提供由 WPF XAML 剖析器 (Parser) 在內部使用的方法,在已編譯的 XAML 中附加事件和事件 Setter。

IUriContext

表示可以使用應用程式內容來解析所提供相對 URI 為絕對 URI 的服務。

IValueSerializerContext

定義提供給 ValueSerializer 的內容。 內容可以用來啟用特殊的序列化情況或不同的序列化模式。

IXamlTypeResolver

代表從 XAML 標記中的具名項目解析成適當 CLR 類型的服務。

列舉

DesignerSerializationOptions

指定要序列化屬性的方式。

XamlWriterMode

指定用來序列化本身是運算式 (例如繫結宣告) 之值的 XAML 寫入器模式。

XamlWriterState

說明自訂 XAML 寫入器的可能寫入狀態。