System.Windows.Markup 命名空間

提供支援 XAML 的類型。 其中一些 類型位於 WPF 組件中,且專門針對涉及 XAML 的 WPF 情境。 此命名空間中的其他類型 則支援 .NET XAML 服務,且不需引用 WPF 組合語言。

類別

名稱 Description
AcceptedMarkupExtensionExpressionTypeAttribute

指出 XAML 標記延伸特性的舊版報告類型。

AmbientAttribute

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

ArrayExtension

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

ComponentResourceKeyConverter

實作物件型別轉換器,物件 ComponentResourceKey 故意不具備型別轉換路徑。 型別轉換器會強制並回報這種行為。

ConstructorArgumentAttribute

指定物件可以使用非無參數建構函式語法初始化,而且指定名稱的 屬性提供建構資訊。 這項資訊主要是針對 XAML 串行化。

ContentPropertyAttribute

指出型別的哪個屬性是 XAML 內容屬性。 XAML 處理器在處理屬性型別之 XAML 表示法的 XAML 子元素時,會使用這項資訊。

ContentWrapperAttribute

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

DateTimeValueSerializer

將 的 String 實例轉換為 ,或從 的 DateTime實例轉換。

DependencyPropertyConverter

從字串轉換成物件 DependencyProperty 。

DependsOnAttribute

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

DesignerSerializationOptionsAttribute

指定屬性的串行化旗標。

DictionaryKeyPropertyAttribute

指定提供隱含索引鍵值之相關聯類別的屬性。 隱含索引鍵用於索引鍵,而不是在 XAML 中為集合中 x:Key 項目定義的明確 IDictionary 屬性。

EventSetterHandlerConverter

將事件設定器處理器的字串名稱轉換為代理表示。

InternalTypeHelper

WPF XAML 編譯器內部使用的抽象類別,用以支援內部型態的使用。

MarkupExtension

提供一個基礎類別,用於 XAML 標記擴充實作,並可由 .NET XAML Services 及其他 XAML 讀取器與 XAML 撰寫器支援。

MarkupExtensionBracketCharactersAttribute

報告標記延伸可以傳回的括號字元。

MarkupExtensionReturnTypeAttribute

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

MemberDefinition

提供用於宣告式 XAML 中定義類別成員標記技術的基底類別。

NameReferenceConverter

提供型別轉換功能,將字串名稱轉換為該名稱物件的物件參考,或從物件圖回傳物件名稱。

NameScopePropertyAttribute

指定提供 XAML 命名範圍值之相關聯類別的屬性。

NamespaceMapEntry

提供用於映射 XML 命名空間、CLR 命名空間及包含該 CLR 命名空間相關型別的組合語言的資訊 XamlTypeMapper 。

NullExtension

實作了 XAML 標記擴充,以回傳一個 null 物件,你可以用它在 XAML 中明確設定值為 null。

ParserContext

提供 XAML 解析器所需的上下文資訊。

PropertyDefinition

支援一種標記技術,在宣告式 XAML 中定義類別屬性。

Reference

實作 {x:Reference} 標記擴充功能。

ResourceReferenceExpressionConverter

將 的 ResourceReferenceExpression 實例轉換到其他類型。

RootNamespaceAttribute

代表一個組裝層級屬性,用於識別Visual Studio專案檔案中 RootNamespace 屬性的值。

RoutedEventConverter

將 RoutedEvent 物件從字串轉換。

RuntimeNamePropertyAttribute

表示類型層級屬性,報告類型屬性對應至 XAML x:Name 屬性。

ServiceProviders

提供介面實作 IServiceProvider ,並以可新增服務的方法。

SetterTriggerConditionValueConverter

提供類型轉換,類似於 的行為,SetterTrigger以及Condition處理DependencyProperty值的類型。 此轉換器僅支援 ConvertFrom。

StaticExtension

實作一個標記擴充,回傳靜態欄位與屬性參考。

TemplateKeyConverter

實作物件型別轉換器,物件 TemplateKey 故意不具備型別轉換路徑。 型別轉換器會強制並回報這種行為。

TrimSurroundingWhitespaceAttribute

向 XAML 處理器指出,在串行化時,應該修剪標記中型別專案的空格符。

TypeExtension

實作一個標記擴充,根據字串輸入回傳 a Type 。

UidPropertyAttribute

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

UsableDuringInitializationAttribute

指出此類型是否在 XAML 物件圖形建立期間由上而下建置。

ValueSerializer

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

ValueSerializerAttribute

識別型別或屬性在串行化時應該使用的 ValueSerializer 類別。

WhitespaceSignificantCollectionAttribute

表示集合類型應該處理為 XAML 處理器的重要空格符。

XamlDeferLoadAttribute

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

XamlDesignerSerializationManager

提供 XAML 設計者或其他需要進階序列化的呼叫者所需的 XAML 序列化服務。

XamlInstanceCreator

抽象類別提供一種方式來儲存解析器記錄以便日後實例化。

XamlParseException

表示 WPF XAML 剖析器中剖析器特定例外狀況的例外狀況類別。 此例外用於 .NET Framework 3.0 與 .NET Framework 3.5 的 XAML API 或 WPF XAML 解析器操作,或特定使用 WPF XAML 解析器時呼叫 XamlReader API。

XamlReader

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

XamlSetMarkupExtensionAttribute

表示類別可以使用標記延伸來提供值,並參考用於標記延伸集作業的處理程式。

XamlSetMarkupExtensionEventArgs

提供當 XAML 物件寫入器使用標記擴充功能設定值時,呼叫回調的資料。

XamlSetTypeConverterAttribute

表示類別可以使用型別轉換器來提供值,並參考用於型別轉換子設定案例的處理程式。

XamlSetTypeConverterEventArgs

提供回調資料,當 XAML 寫入者使用型別轉換器呼叫設定值時會被呼叫。

XamlSetValueEventArgs

提供當 a XamlObjectWriter 設定特定值時呼叫回調的資料。

XamlTypeMapper

將 XAML 元素名稱映射到組合中相應的 CLR Type 。

XamlWriter

提供單一靜態 Save 方法(多重超載),可用於有限度地將執行時物件序列化為 XAML 標記。

XData

代表可呈現為節點值 Value 的字面資料。

XmlAttributeProperties

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

XmlLangPropertyAttribute

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

XmlLanguage

代表用於 XAML 標記的語言標籤。

XmlLanguageConverter

提供類別的型別轉換 XmlLanguage 。

XmlnsCompatibleWithAttribute

指定 XAML 命名空間可由另一個 XAML 命名空間進行子系結。 一般而言,子實例 XAML 命名空間會以先前定義的 XmlnsDefinitionAttribute表示。

XmlnsDefinitionAttribute

指定 XAML 命名空間與 CLR 命名空間之間的個別元件對應,然後供 XAML 物件寫入器或 XAML 架構內容用於類型解析。

XmlnsDictionary

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

XmlnsPrefixAttribute

識別建議的前置詞,以在 XAML 檔案中寫入元素和屬性時,或在與具有 XAML 編輯功能的設計環境互動時,與 XAML 命名空間產生關聯。

介面

名稱 Description
IAddChild

提供一種解析元素的方法,允許子元素或文字混合使用。

IComponentConnector

提供標記編譯與工具支援,支援命名的 XAML 元素及附加事件處理器。

INameScope

定義了在特定 XAML 命名範圍內如何存取元素名稱的合約,以及如何強制該 XAML 命名範圍內的名稱唯一性。

INameScopeDictionary

統一可列舉、集合和字典支援,對於在 XAML 命名範圍中公開名稱字典很有用。

IProvideValueTarget

代表一種服務,用於報告情境物件與屬性關係以進行標記擴展評估。

IQueryAmbient

查詢指定屬性是否應在當前範圍內視為環境值。

IReceiveMarkupExtension

提供一種機制,讓型別可以宣告他們可以從標記擴充中接收到一個表達式(或其他類別),且輸出的屬性類型與目標屬性不同。 不要用於 .NET Framework 4 的實作。

IStyleConnector

提供 WPF XAML 解析器內部用於編譯後 XAML 中附加事件與事件設定器的方法。

IUriContext

代表一種服務,能利用應用程式上下文將所提供的相對 URI 解析為絕對 URI。

IValueSerializerContext

定義了一個提供給 ValueSerializer的上下文。 上下文可用來實現序列化的特殊情況或不同的序列化模式。

IXamlTypeResolver

代表一項服務,將 XAML 標記中命名元素解析為適當的 CLR 類型。

列舉

名稱 Description
DesignerSerializationOptions

指定屬性的串行化方式。

XamlWriterMode

指定 XAML 寫入器模式,以串行化表達式的值(例如系結宣告)。

XamlWriterState

描述自訂 XAML 寫入器的可能寫入狀態。