# EditorToolbarToggle

> A toggle displayed as a button. Mainly used inside an Overlay or with EditorToolbarElementAttribute.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Toolbars](/engine/6000.6/script-reference/unityeditor/toolbars.md)
* **Assembly:** UnityEditor
* **Inherits from:** [ToolbarToggle](/engine/6000.6/script-reference/unityeditor/uielements/toolbartoggle.md)
* **Implements:** [IEventHandler](/engine/6000.6/script-reference/unityengine/uielements/ieventhandler.md), [IResolvedStyle](/engine/6000.6/script-reference/unityengine/uielements/iresolvedstyle.md), [ITransform](/engine/6000.6/script-reference/unityengine/uielements/itransform.md), [ITransitionAnimations](/engine/6000.6/script-reference/unityengine/uielements/experimental/itransitionanimations.md), [IExperimentalFeatures](/engine/6000.6/script-reference/unityengine/uielements/iexperimentalfeatures.md), [IVisualElementScheduler](/engine/6000.6/script-reference/unityengine/uielements/ivisualelementscheduler.md), [ICustomStyle](/engine/6000.6/script-reference/unityengine/uielements/icustomstyle.md), [IBindable](/engine/6000.6/script-reference/unityengine/uielements/ibindable.md), [IMixedValueSupport](/engine/6000.6/script-reference/unityengine/uielements/imixedvaluesupport.md), [INotifyValueChanged\<bool>](/engine/6000.6/script-reference/unityengine/uielements/inotifyvaluechanged1.md)

```csharp
public class EditorToolbarToggle : ToolbarToggle, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, ICustomStyle, IBindable, IMixedValueSupport, INotifyValueChanged<bool>
```

## Remarks

`EditorToolbarToggle` is visually represented as a button but has the behavior of a toggle. While true, the button highlights in a different color and the element has the `checked` [pseudo class](/engine/6000.6/manual/uitoolkits/uielements/uie-uss/selectors/pseudo-classes.md). `EditorToolbarToggle` includes built-in functionality to set an icon for both the true and false state and text content.

While this toggle can be used anywhere in the Editor, the recommended best practice is to use it inside [ToolbarOverlay](/engine/6000.6/script-reference/unityeditor/overlays/toolbaroverlay.md) or the more generic [Overlay](/engine/6000.6/script-reference/unityeditor/overlays/overlay.md).

Additional Resources: [EditorToolbarButton](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbarbutton.md), [EditorToolbarDropdown](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbardropdown.md), [EditorToolbarDropdownToggle](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbardropdowntoggle.md), [EditorToolbarFloatField](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbarfloatfield.md).

## Examples

```csharp
using UnityEditor;
using UnityEditor.Overlays;
using UnityEditor.Toolbars;
using UnityEngine.UIElements;

// Define a new element to be used in toolbars.
[EditorToolbarElement("MyCustomPlayButton", typeof(SceneView))]
public class MyPlayToggle : EditorToolbarToggle
{
    public MyPlayToggle()
    {
        onIcon = EditorGUIUtility.FindTexture("StopButton"); //The icon used when the toggle value is true.
        offIcon = EditorGUIUtility.FindTexture("PlayButton"); //The icon used when the toggle value is false.
        text = "Custom";
        tooltip = "This is my custom Play mode";

        SetValueWithoutNotify(EditorApplication.isPlayingOrWillChangePlaymode);
        this.RegisterValueChangedCallback(OnValueChanged);
        RegisterCallback<AttachToPanelEvent>((evt) => RegisterCallback());
        RegisterCallback<DetachFromPanelEvent>((evt) => UnregisterCallback());
    }

    void RegisterCallback()
    {
        EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
    }

    void UnregisterCallback()
    {
        EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;
    }

    void OnValueChanged(ChangeEvent<bool> evt)
    {
        if (evt.newValue)
        {
            EditorApplication.EnterPlaymode();

            // Do some custom stuff after entering Play mode.
            // In this example, we open the profiler window when entering Play mode.
            EditorWindow.GetWindow<ProfilerWindow>();
        }
        else
        {
            EditorApplication.ExitPlaymode();
        }
    }

    void OnPlayModeStateChanged(PlayModeStateChange state)
    {
        SetValueWithoutNotify(EditorApplication.isPlayingOrWillChangePlaymode);
    }
}

[Overlay(typeof(SceneView), "My Overlay", defaultDisplay = true)]
public class OverlayExample : ToolbarOverlay
{
    // Add my toggle to my custom overlay using the id defined in `EditorToolbarElement`.
    public OverlayExample() : base("MyCustomPlayButton") { }
}
```

## Static Fields

| Value                                                                                                    | Description                                                                                                                          |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [ussClassName](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ussclassname.md) | USS Class Name used to style the [EditorToolbarToggle](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle.md). |

## Constructors

| Constructor                                                                                                                                                                                                          | Description  |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [EditorToolbarToggle()](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(\))                                                                                    | Constructor. |
| [EditorToolbarToggle(System.String)](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(string\))                                                                 | Constructor. |
| [EditorToolbarToggle(System.String,System.String)](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(string-string\))                                            | Constructor. |
| [EditorToolbarToggle(System.String,UnityEngine.Texture2D,UnityEngine.Texture2D)](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(string-texture2d-texture2d\)) | Constructor. |
| [EditorToolbarToggle(UnityEngine.Texture2D)](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(texture2d\))                                                      | Constructor. |
| [EditorToolbarToggle(UnityEngine.Texture2D,UnityEngine.Texture2D)](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/ctor.md#editortoolbartoggle\(texture2d-texture2d\))                      | Constructor. |

## Properties

| Property                                                                                         | Description                                                  |
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| [icon](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/icon.md)         | The icon associated with the toggle.                         |
| [offIcon](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/officon.md)   | The icon associated with the toggle when the value is false. |
| [onIcon](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/onicon.md)     | The icon associated with the toggle when the value is true.  |
| [text](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/text.md)         | The text associated with the toggle.                         |
| [textIcon](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/texticon.md) | The text icon associated with the toggle.                    |

## Methods

| Method                                                                                                                     | Description                                                        |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [SetValueWithoutNotify](/engine/6000.6/script-reference/unityeditor/toolbars/editortoolbartoggle/setvaluewithoutnotify.md) | Allow to set a value without being notified of the change, if any. |

## Inheritance

**Inherited Members:**

* [Toggle.labelUssClassName](/engine/6000.6/script-reference/unityengine/uielements/toggle/labelussclassname.md)
* [Toggle.inputUssClassName](/engine/6000.6/script-reference/unityengine/uielements/toggle/inputussclassname.md)
* [Toggle.checkmarkUssClassName](/engine/6000.6/script-reference/unityengine/uielements/toggle/checkmarkussclassname.md)
* [Toggle.textUssClassName](/engine/6000.6/script-reference/unityengine/uielements/toggle/textussclassname.md)
* [Toggle.mixedValuesUssClassName](/engine/6000.6/script-reference/unityengine/uielements/toggle/mixedvaluesussclassname.md)
* [BaseBoolField.ToggleValue()](/engine/6000.6/script-reference/unityengine/uielements/baseboolfield/togglevalue.md)
* [BaseBoolField.toggleOnLabelClick](/engine/6000.6/script-reference/unityengine/uielements/baseboolfield/toggleonlabelclick.md)
* [BaseField\<bool>.noLabelVariantUssClassName](/engine/6000.6/script-reference/unityengine/uielements/basefield1/nolabelvariantussclassname.md)
* [BaseField\<bool>.labelDraggerVariantUssClassName](/engine/6000.6/script-reference/unityengine/uielements/basefield1/labeldraggervariantussclassname.md)
* [BaseField\<bool>.mixedValueLabelUssClassName](/engine/6000.6/script-reference/unityengine/uielements/basefield1/mixedvaluelabelussclassname.md)
* [BaseField\<bool>.alignedFieldUssClassName](/engine/6000.6/script-reference/unityengine/uielements/basefield1/alignedfieldussclassname.md)
* [BaseField\<bool>.IgnoreValidation()](/engine/6000.6/script-reference/unityengine/uielements/basefield1/ignorevalidation.md)
* [BaseField\<bool>.rawValue](/engine/6000.6/script-reference/unityengine/uielements/basefield1/rawvalue.md)
* [BaseField\<bool>.value](/engine/6000.6/script-reference/unityengine/uielements/basefield1/value.md)
* [BaseField\<bool>.onValidateValue](/engine/6000.6/script-reference/unityengine/uielements/basefield1/onvalidatevalue.md)
* [AbstractBaseField.labelElement](/engine/6000.6/script-reference/unityengine/uielements/abstractbasefield/labelelement.md)
* [AbstractBaseField.label](/engine/6000.6/script-reference/unityengine/uielements/abstractbasefield/label.md)
* [AbstractBaseField.showMixedValue](/engine/6000.6/script-reference/unityengine/uielements/abstractbasefield/showmixedvalue.md)
* [AbstractBaseField.mixedValueLabel](/engine/6000.6/script-reference/unityengine/uielements/abstractbasefield/mixedvaluelabel.md)
* [BindableElement.binding](/engine/6000.6/script-reference/unityengine/uielements/bindableelement/binding.md)
* [BindableElement.bindingPath](/engine/6000.6/script-reference/unityengine/uielements/bindableelement/bindingpath.md)
* [VisualElement.disabledUssClassName](/engine/6000.6/script-reference/unityengine/uielements/visualelement/disabledussclassname.md)
* [VisualElement.SetActivePseudoState(bool)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/setactivepseudostate.md)
* [VisualElement.SetCheckedPseudoState(bool)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/setcheckedpseudostate.md)
* [VisualElement.ReleaseResources()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/releaseresources.md)
* [VisualElement.SendEvent(EventBase)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/sendevent.md)
* [VisualElement.SetEnabled(bool)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/setenabled.md)
* [VisualElement.MarkDirtyRepaint()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/markdirtyrepaint.md)
* [VisualElement.IsMarkedForRepaint()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/ismarkedforrepaint.md)
* [VisualElement.ContainsPoint(Vector2)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/containspoint.md)
* [VisualElement.GetClasses()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getclasses.md)
* [VisualElement.GetClassNames()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getclassnames.md)
* [VisualElement.ClearClassList()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clearclasslist.md)
* [VisualElement.AddToClassList(string)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(string\))
* [VisualElement.AddToClassList(UniqueStyleString)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(uniquestylestring\))
* [VisualElement.AddToClassList(string, string)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(string-string\))
* [VisualElement.AddToClassList(UniqueStyleString, UniqueStyleString)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(uniquestylestring-uniquestylestring\))
* [VisualElement.AddToClassList(string\[\])](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(string\))
* [VisualElement.AddToClassList(UniqueStyleString\[\])](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(uniquestylestring\))
* [VisualElement.AddToClassList(ReadOnlySpan\<UniqueStyleString>)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addtoclasslist.md#addtoclasslist\(readonlyspanuniquestylestring\))
* [VisualElement.RemoveFromClassList(string)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/removefromclasslist.md#removefromclasslist\(string\))
* [VisualElement.RemoveFromClassList(UniqueStyleString)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/removefromclasslist.md#removefromclasslist\(uniquestylestring\))
* [VisualElement.ToggleInClassList(string)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/toggleinclasslist.md#toggleinclasslist\(string\))
* [VisualElement.ToggleInClassList(UniqueStyleString)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/toggleinclasslist.md#toggleinclasslist\(uniquestylestring\))
* [VisualElement.EnableInClassList(string, bool)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/enableinclasslist.md#enableinclasslist\(string-bool\))
* [VisualElement.EnableInClassList(UniqueStyleString, bool)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/enableinclasslist.md#enableinclasslist\(uniquestylestring-bool\))
* [VisualElement.ClassListContains(string)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/classlistcontains.md#classlistcontains\(string\))
* [VisualElement.ClassListContains(UniqueStyleString)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/classlistcontains.md#classlistcontains\(uniquestylestring\))
* [VisualElement.FindAncestorUserData()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/findancestoruserdata.md)
* [VisualElement.SetBinding(BindingId, Binding)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/setbinding.md)
* [VisualElement.GetBinding(BindingId)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getbinding.md)
* [VisualElement.TryGetBinding(BindingId, Binding)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/trygetbinding.md)
* [VisualElement.GetBindingInfos()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getbindinginfos.md#getbindinginfos\(\))
* [VisualElement.GetBindingInfos(List\<BindingInfo>)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getbindinginfos.md#getbindinginfos\(listbindinginfo\))
* [VisualElement.HasBinding(BindingId)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasbinding.md)
* [VisualElement.ClearBinding(BindingId)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clearbinding.md)
* [VisualElement.ClearBindings()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clearbindings.md)
* [VisualElement.GetHierarchicalDataSourceContext()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/gethierarchicaldatasourcecontext.md)
* [VisualElement.GetDataSourceContext(BindingId)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getdatasourcecontext.md)
* [VisualElement.TryGetDataSourceContext(BindingId, DataSourceContext)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/trygetdatasourcecontext.md)
* [VisualElement.TryGetLastBindingToUIResult(BindingId, BindingResult)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/trygetlastbindingtouiresult.md)
* [VisualElement.TryGetLastBindingToSourceResult(BindingId, BindingResult)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/trygetlastbindingtosourceresult.md)
* [VisualElement.Add(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/add.md)
* [VisualElement.Insert(int, VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/insert.md)
* [VisualElement.Remove(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/remove.md)
* [VisualElement.RemoveAt(int)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/removeat.md)
* [VisualElement.Clear()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clear.md#clear\(\))
* [VisualElement.Clear(VisualElementClearOptions)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clear.md#clear\(visualelementclearoptions\))
* [VisualElement.ElementAt(int)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/elementat.md)
* [VisualElement.IndexOf(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/indexof.md)
* [VisualElement.Children()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/children.md)
* [VisualElement.Sort(Comparison\<VisualElement>)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/sort.md)
* [VisualElement.BringToFront()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/bringtofront.md)
* [VisualElement.SendToBack()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/sendtoback.md)
* [VisualElement.PlaceBehind(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/placebehind.md)
* [VisualElement.PlaceInFront(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/placeinfront.md)
* [VisualElement.RemoveFromHierarchy()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/removefromhierarchy.md)
* [VisualElement.GetFirstOfType\<T>()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getfirstoftype.md)
* [VisualElement.GetFirstAncestorOfType\<T>()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/getfirstancestoroftype.md)
* [VisualElement.Contains(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/contains.md)
* [VisualElement.FindCommonAncestor(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/findcommonancestor.md)
* [VisualElement.AddMeshModifier(MeshModificationCallback, bool, int)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/addmeshmodifier.md)
* [VisualElement.ClearMeshModifiers()](/engine/6000.6/script-reference/unityengine/uielements/visualelement/clearmeshmodifiers.md)
* [VisualElement.RemoveMeshModifier(MeshModificationCallback)](/engine/6000.6/script-reference/unityengine/uielements/visualelement/removemeshmodifier.md)
* [VisualElement.userData](/engine/6000.6/script-reference/unityengine/uielements/visualelement/userdata.md)
* [VisualElement.disablePlayModeTint](/engine/6000.6/script-reference/unityengine/uielements/visualelement/disableplaymodetint.md)
* [VisualElement.scaledPixelsPerPoint](/engine/6000.6/script-reference/unityengine/uielements/visualelement/scaledpixelsperpoint.md)
* [VisualElement.layout](/engine/6000.6/script-reference/unityengine/uielements/visualelement/layout.md)
* [VisualElement.contentRect](/engine/6000.6/script-reference/unityengine/uielements/visualelement/contentrect.md)
* [VisualElement.paddingRect](/engine/6000.6/script-reference/unityengine/uielements/visualelement/paddingrect.md)
* [VisualElement.worldBound](/engine/6000.6/script-reference/unityengine/uielements/visualelement/worldbound.md)
* [VisualElement.localBound](/engine/6000.6/script-reference/unityengine/uielements/visualelement/localbound.md)
* [VisualElement.worldTransform](/engine/6000.6/script-reference/unityengine/uielements/visualelement/worldtransform.md)
* [VisualElement.hasActivePseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasactivepseudostate.md)
* [VisualElement.hasInactivePseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasinactivepseudostate.md)
* [VisualElement.hasHoverPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hashoverpseudostate.md)
* [VisualElement.hasCheckedPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hascheckedpseudostate.md)
* [VisualElement.hasEnabledPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasenabledpseudostate.md)
* [VisualElement.hasDisabledPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasdisabledpseudostate.md)
* [VisualElement.hasFocusPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasfocuspseudostate.md)
* [VisualElement.hasRootPseudoState](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hasrootpseudostate.md)
* [VisualElement.name](/engine/6000.6/script-reference/unityengine/uielements/visualelement/name.md)
* [VisualElement.enabledSelf](/engine/6000.6/script-reference/unityengine/uielements/visualelement/enabledself.md)
* [VisualElement.viewDataKey](/engine/6000.6/script-reference/unityengine/uielements/visualelement/viewdatakey.md)
* [VisualElement.pickingMode](/engine/6000.6/script-reference/unityengine/uielements/visualelement/pickingmode.md)
* [VisualElement.tooltip](/engine/6000.6/script-reference/unityengine/uielements/visualelement/tooltip.md)
* [VisualElement.usageHints](/engine/6000.6/script-reference/unityengine/uielements/visualelement/usagehints.md)
* [VisualElement.languageDirection](/engine/6000.6/script-reference/unityengine/uielements/visualelement/languagedirection.md)
* [VisualElement.dataSourceType](/engine/6000.6/script-reference/unityengine/uielements/visualelement/datasourcetype.md)
* [VisualElement.resourcesReleased](/engine/6000.6/script-reference/unityengine/uielements/visualelement/resourcesreleased.md)
* [VisualElement.enabledInHierarchy](/engine/6000.6/script-reference/unityengine/uielements/visualelement/enabledinhierarchy.md)
* [VisualElement.visible](/engine/6000.6/script-reference/unityengine/uielements/visualelement/visible.md)
* [VisualElement.generateVisualContent](/engine/6000.6/script-reference/unityengine/uielements/visualelement/generatevisualcontent.md)
* [VisualElement.dataSource](/engine/6000.6/script-reference/unityengine/uielements/visualelement/datasource.md)
* [VisualElement.dataSourcePath](/engine/6000.6/script-reference/unityengine/uielements/visualelement/datasourcepath.md)
* [VisualElement.experimental](/engine/6000.6/script-reference/unityengine/uielements/visualelement/experimental.md)
* [VisualElement.hierarchy](/engine/6000.6/script-reference/unityengine/uielements/visualelement/hierarchy-1.md)
* [VisualElement.parent](/engine/6000.6/script-reference/unityengine/uielements/visualelement/parent.md)
* [VisualElement.panel](/engine/6000.6/script-reference/unityengine/uielements/visualelement/panel.md)
* [VisualElement.contentContainer](/engine/6000.6/script-reference/unityengine/uielements/visualelement/contentcontainer.md)
* [VisualElement.visualTreeAssetSource](/engine/6000.6/script-reference/unityengine/uielements/visualelement/visualtreeassetsource.md)
* [VisualElement.this\[int\]](/engine/6000.6/script-reference/unityengine/uielements/visualelement/item.md)
* [VisualElement.childCount](/engine/6000.6/script-reference/unityengine/uielements/visualelement/childcount.md)
* [VisualElement.schedule](/engine/6000.6/script-reference/unityengine/uielements/visualelement/schedule.md)
* [VisualElement.style](/engine/6000.6/script-reference/unityengine/uielements/visualelement/style.md)
* [VisualElement.resolvedStyle](/engine/6000.6/script-reference/unityengine/uielements/visualelement/resolvedstyle.md)
* [VisualElement.customStyle](/engine/6000.6/script-reference/unityengine/uielements/visualelement/customstyle.md)
* [VisualElement.styleSheets](/engine/6000.6/script-reference/unityengine/uielements/visualelement/stylesheets.md)
* [Focusable.Blur()](/engine/6000.6/script-reference/unityengine/uielements/focusable/blur.md)
* [Focusable.focusable](/engine/6000.6/script-reference/unityengine/uielements/focusable/focusable.md)
* [Focusable.tabIndex](/engine/6000.6/script-reference/unityengine/uielements/focusable/tabindex.md)
* [Focusable.delegatesFocus](/engine/6000.6/script-reference/unityengine/uielements/focusable/delegatesfocus.md)
* [CallbackEventHandler.RegisterCallback\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.RegisterCallbackOnce\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallbackonce.md)
* [CallbackEventHandler.RegisterCallback\<T, U>(EventCallback\<T, T>, T, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.RegisterCallbackOnce\<T, U>(EventCallback\<T, T>, T, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallbackonce.md)
* [CallbackEventHandler.RegisterCallback\<T>(EventCallback\<T>, CallbackOptions)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.RegisterCallback\<T, U>(EventCallback\<T, T>, T, CallbackOptions)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.UnregisterCallback\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.UnregisterCallback\<T, U>(EventCallback\<T, T>, TrickleDown)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.UnregisterCallback\<T>(EventCallback\<T>, CallbackOptions)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.UnregisterCallback\<T, U>(EventCallback\<T, T>, CallbackOptions)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.UnregisterAllRemovableCallbacks()](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/unregisterallremovablecallbacks.md)
* [CallbackEventHandler.HasTrickleDownHandlers()](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/hastrickledownhandlers.md)
* [CallbackEventHandler.HasBubbleUpHandlers()](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/hasbubbleuphandlers.md)
* [CallbackEventHandler.HandleEventTrickleDown(EventBase)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/handleeventtrickledown.md)
* [CallbackEventHandler.NotifyPropertyChanged(BindingId)](/engine/6000.6/script-reference/unityengine/uielements/callbackeventhandler/notifypropertychanged.md)
