System.Windows.Markup Namespace

Provides classes to support serialization and Extensible Application Markup Language (XAML) in Windows Presentation Foundation (WPF).

Public classArrayExtensionImplements x:Array support for the WPF XAML reader implementation.
Public classComponentResourceKeyConverterConverts a ComponentResourceKey object to and from other types.
Public classConstructorArgumentAttributeSpecifies that the associated property can be initialized by using constructor parameter of the specified name. This class cannot be inherited.
Public classContentPropertyAttributeSpecifies which property of a class to use as the content property when written as XAML. This class cannot be inherited.
Public classContentWrapperAttributeSpecifies a type on the associated collection type that will be used to wrap foreign content. This class cannot be inherited.
Public classDateTimeValueSerializerConverts instances of String to and from instances of DateTime.
Public classDependencyPropertyConverterConverts a DependencyProperty object to and from other types.
Public classDependsOnAttributeSpecifies that the associated property is dependent on the value of another property. This class cannot be inherited.
Public classDesignerSerializationOptionsAttributeSpecifies the serialization flags for a property.
Public classInternalTypeHelperAbstract class used internally by the XAML compiler to support the use of internal types.
Public classMarkupExtensionProvides a base class for all XAML markup extensions.
Public classMarkupExtensionReturnTypeAttributeSpecifies the type that a markup extension can return. This class cannot be inherited.
Public classNamespaceMapEntryProvides information the XamlTypeMapper uses for mapping between an XML namespace URI and the corresponding CLR namespace and the assembly it is in.
Public classNullExtensionImplements a XAML markup extension in order to return a null object, which you can use to explicitly set values to a null reference (Nothing in Visual Basic).
Public classParserContextProvides context information required by the Extensible Application Markup Language (XAML) parser.
Public classResourceReferenceExpressionConverterDo not use. This type supports the WPF infrastructure and is not intended to be used directly from your code.
Public classRootNamespaceAttributeRootNamespaceAttribute is an assembly level attribute that is used to identify the value of the RootNamespace property in a project file.
Public classRoutedEventConverterConverts a RoutedEvent object to and from other types.
Public classRuntimeNamePropertyAttributeSpecifies the property of a class that maps to the XAML x:Name Attribute. This class cannot be inherited.
Public classServiceProvidersProvides an implementation for the IServiceProvider interface with methods that enable adding services.
Public classStaticExtensionImplements a markup extension that returns static field and property references.
Public classTemplateKeyConverterConverts a TemplateKey object to and from other types.
Public classTrimSurroundingWhitespaceAttributeSpecifies that the whitespace surrounding an element should be trimmed. This class cannot be inherited.
Public classTypeExtensionImplements a markup extension that returns a Type based on a string attribute input.
Public classValueSerializerAbstract class to convert a type to and from a String.
Public classValueSerializerAttributeSpecifies which ValueSerializer class to use for a particular type or overrides which ValueSerializer to use for a property. This class cannot be inherited.
Public classWhitespaceSignificantCollectionAttributeSpecifies that a collection considers whitespace to be significant. This class cannot be inhertied.
Public classXamlDesignerSerializationManagerProvides services for serialization.
Public classXamlInstanceCreatorAbstract class that provides a means to store parser records for later instantiation.
Public classXamlParseExceptionRepresents the exception class for parser-specific exceptions.
Public classXamlReaderProvides the means to parse XAML markup into an object.
Public classXamlTypeMapperMaps an XML name to the appropriate Type.
Public classXamlWriterProvides a single static Save method (multiple signatures) that can be used for limited Extensible Application Markup Language (XAML) serialization of provided runtime objects into XAML. This class cannot be inherited, and only has static methods.
Public classXmlAttributePropertiesEncapsulates the XML specific attributes of a DependencyObject.
Public classXmlLangPropertyAttributeSpecifies the property to associate with the xml:lang Attribute.
Public classXmlLanguageRepresents an RFC 3066 language tag for use in XML and Extensible Application Markup Language (XAML) markup.
Public classXmlLanguageConverterProvides type conversion for the XmlLanguage class.
Public classXmlnsCompatibleWithAttributeSpecifies that the namespace in a previously defined XmlnsDefinitionAttribute is overridden by a new namespace.
Public classXmlnsDefinitionAttributeSpecifies a mapping in an assembly between an XML namespace and a CLR namespace. This class cannot be inherited.
Public classXmlnsDictionaryRepresents a dictionary that contains XML namespace mappings.
Public classXmlnsPrefixAttributeSpecifies a recommend prefix to associate with an XML namespace when writing elements and attributes in a XAML file. This class cannot be inherited.

Public interfaceIAddChildProvides a means to parse elements which permit child elements or text.
Public interfaceIComponentConnectorProvides support for named XAML elements and for attaching event handlers to them.
Public interfaceINameScopeDefines a contract for how names of elements should be accessed within a particular namescope, and how to enforce uniqueness of names within that scope.
Public interfaceIProvideValueTargetReports object-property relationships for framework features such as binding on a dependency property.
Public interfaceIStyleConnectorProvides methods used internally by the markup parser to attach events and event setters on compiled content.
Public interfaceIUriContextDefines a base uniform resource identifier (URI).
Public interfaceIValueSerializerContextDefines a context that is provided to a ValueSerializer which can be used to specify special cases of serialization or different modes of serialization.
Public interfaceIXamlTypeResolverProvides services to help resolve XAML elements to the appropriate .NET type.

Public enumerationDesignerSerializationOptionsSpecifies how a property is to be serialized.
Public enumerationXamlWriterModeSpecifies the XAML writer mode for values that are of type Expression.
Public enumerationXamlWriterStateThis type supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.