# UxmlStyleFactory

> Factory for the root Style element.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.0/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [UxmlFactory\<VisualElement, UxmlStyleTraits>](/engine/6000.0/script-reference/unityengine/uielements/uxmlfactory2.md)
* **Implements:** [IUxmlFactory](/engine/6000.0/script-reference/unityengine/uielements/iuxmlfactory.md), [IBaseUxmlFactory](/engine/6000.0/script-reference/unityengine/uielements/ibaseuxmlfactory.md)

> **Warning:**
>
> **Deprecated.** UxmlStyleFactory is deprecated and will be removed. Use UxmlElementAttribute instead.

```csharp
public class UxmlStyleFactory : UxmlFactory<VisualElement, UxmlStyleTraits>, IUxmlFactory, IBaseUxmlFactory
```

## Remarks

This factory does not generate VisualElements. UIElements uses it to generate schemas.

## Inheritance

**Inherited Members:**

* [UxmlFactory\<VisualElement, UxmlStyleTraits>.Create(IUxmlAttributes, CreationContext)](/engine/6000.0/script-reference/unityengine/uielements/uxmlfactory2/create.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.AcceptsAttributeBag(IUxmlAttributes, CreationContext)](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/acceptsattributebag.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlName](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlname.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlNamespace](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlnamespace.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlQualifiedName](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlqualifiedname.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlType](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmltype.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.canHaveAnyAttribute](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/canhaveanyattribute.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlAttributesDescription](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlattributesdescription.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.uxmlChildElementsDescription](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/uxmlchildelementsdescription.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.substituteForTypeName](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypename.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.substituteForTypeNamespace](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypenamespace.md)
* [BaseUxmlFactory\<VisualElement, UxmlStyleTraits>.substituteForTypeQualifiedName](/engine/6000.0/script-reference/unityengine/uielements/baseuxmlfactory2/substitutefortypequalifiedname.md)
