System.Windows.Markup 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供支援 XAML 的類型。 其中一些 類型位於 WPF 組件中,且專門針對涉及 XAML 的 WPF 情境。 此命名空間中的其他類型 則支援 .NET XAML 服務,且不需引用 WPF 組合語言。
類別
| 名稱 | Description |
|---|---|
| AcceptedMarkupExtensionExpressionTypeAttribute |
指出 XAML 標記延伸特性的舊版報告類型。 |
| AmbientAttribute |
指定屬性或類型應該視為環境。 環境概念與 XAML 處理器如何決定成員的類型擁有者有關。 |
| ArrayExtension |
實作 |
| ComponentResourceKeyConverter |
實作物件型別轉換器,物件 ComponentResourceKey 故意不具備型別轉換路徑。 型別轉換器會強制並回報這種行為。 |
| ConstructorArgumentAttribute |
指定物件可以使用非無參數建構函式語法初始化,而且指定名稱的 屬性提供建構資訊。 這項資訊主要是針對 XAML 串行化。 |
| ContentPropertyAttribute |
指出型別的哪個屬性是 XAML 內容屬性。 XAML 處理器在處理屬性型別之 XAML 表示法的 XAML 子元素時,會使用這項資訊。 |
| ContentWrapperAttribute |
在相關聯的集合類型上指定一或多個類型,這些類型將用來包裝外部內容。 |
| DateTimeValueSerializer | |
| DependencyPropertyConverter |
從字串轉換成物件 DependencyProperty 。 |
| DependsOnAttribute |
表示屬性屬性相依於另一個屬性的值。 |
| DesignerSerializationOptionsAttribute |
指定屬性的串行化旗標。 |
| DictionaryKeyPropertyAttribute |
指定提供隱含索引鍵值之相關聯類別的屬性。 隱含索引鍵用於索引鍵,而不是在 XAML 中為集合中 |
| 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 |
實作 |
| ResourceReferenceExpressionConverter |
將 的 |
| RootNamespaceAttribute |
代表一個組裝層級屬性,用於識別Visual Studio專案檔案中 |
| RoutedEventConverter |
將 RoutedEvent 物件從字串轉換。 |
| RuntimeNamePropertyAttribute |
表示類型層級屬性,報告類型屬性對應至 XAML x:Name 屬性。 |
| ServiceProviders |
提供介面實作 IServiceProvider ,並以可新增服務的方法。 |
| SetterTriggerConditionValueConverter |
提供類型轉換,類似於 的行為,SetterTrigger以及Condition處理DependencyProperty值的類型。 此轉換器僅支援 |
| 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 |
代表可呈現為節點值 |
| 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 寫入器的可能寫入狀態。 |