docs.unity3d.com
    Show / Hide Table of Contents

    Class DropdownField

    A control that allows the user to pick a choice from a list of options.

    Inheritance
    Object
    CallbackEventHandler
    Focusable
    VisualElement
    BindableElement
    BaseField<String>
    DropdownField
    Inherited Members
    BaseField<String>.ussClassName
    BaseField<String>.labelUssClassName
    BaseField<String>.inputUssClassName
    BaseField<String>.noLabelVariantUssClassName
    BaseField<String>.labelDraggerVariantUssClassName
    BaseField<String>.mixedValueLabelUssClassName
    BaseField<String>.mixedValueString
    BaseField<String>.rawValue
    BaseField<String>.labelElement
    BaseField<String>.label
    BaseField<String>.showMixedValue
    BaseField<String>.mixedValueLabel
    BaseField<String>.ExecuteDefaultAction(EventBase)
    BindableElement.binding
    BindableElement.bindingPath
    VisualElement.disabledUssClassName
    VisualElement.viewDataKey
    VisualElement.userData
    VisualElement.canGrabFocus
    VisualElement.focusController
    VisualElement.usageHints
    VisualElement.transform
    VisualElement.ITransform.position
    VisualElement.ITransform.rotation
    VisualElement.ITransform.scale
    VisualElement.ITransform.matrix
    VisualElement.layout
    VisualElement.contentRect
    VisualElement.paddingRect
    VisualElement.worldBound
    VisualElement.localBound
    VisualElement.worldTransform
    VisualElement.pickingMode
    VisualElement.name
    VisualElement.Focus()
    VisualElement.SendEvent(EventBase)
    VisualElement.SetEnabledFromHierarchy(Boolean)
    VisualElement.enabledInHierarchy
    VisualElement.enabledSelf
    VisualElement.SetEnabled(Boolean)
    VisualElement.visible
    VisualElement.MarkDirtyRepaint()
    VisualElement.generateVisualContent
    VisualElement.ContainsPoint(Vector2)
    VisualElement.Overlaps(Rect)
    VisualElement.DoMeasure(Single, VisualElement.MeasureMode, Single, VisualElement.MeasureMode)
    VisualElement.ToString()
    VisualElement.GetClasses()
    VisualElement.ClearClassList()
    VisualElement.AddToClassList(String)
    VisualElement.RemoveFromClassList(String)
    VisualElement.ToggleInClassList(String)
    VisualElement.EnableInClassList(String, Boolean)
    VisualElement.ClassListContains(String)
    VisualElement.FindAncestorUserData()
    VisualElement.ITransitionAnimations.Start(Single, Single, Int32, Action<VisualElement, Single>)
    VisualElement.ITransitionAnimations.Start(Rect, Rect, Int32, Action<VisualElement, Rect>)
    VisualElement.ITransitionAnimations.Start(Color, Color, Int32, Action<VisualElement, Color>)
    VisualElement.ITransitionAnimations.Start(Vector3, Vector3, Int32, Action<VisualElement, Vector3>)
    VisualElement.ITransitionAnimations.Start(Vector2, Vector2, Int32, Action<VisualElement, Vector2>)
    VisualElement.ITransitionAnimations.Start(Quaternion, Quaternion, Int32, Action<VisualElement, Quaternion>)
    VisualElement.ITransitionAnimations.Start(StyleValues, StyleValues, Int32)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Single>, Single, Int32, Action<VisualElement, Single>)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Rect>, Rect, Int32, Action<VisualElement, Rect>)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Color>, Color, Int32, Action<VisualElement, Color>)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Vector3>, Vector3, Int32, Action<VisualElement, Vector3>)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Vector2>, Vector2, Int32, Action<VisualElement, Vector2>)
    VisualElement.ITransitionAnimations.Start(Func<VisualElement, Quaternion>, Quaternion, Int32, Action<VisualElement, Quaternion>)
    VisualElement.ITransitionAnimations.Start(StyleValues, Int32)
    VisualElement.ITransitionAnimations.Layout(Rect, Int32)
    VisualElement.ITransitionAnimations.TopLeft(Vector2, Int32)
    VisualElement.ITransitionAnimations.Size(Vector2, Int32)
    VisualElement.ITransitionAnimations.Scale(Single, Int32)
    VisualElement.ITransitionAnimations.Position(Vector3, Int32)
    VisualElement.ITransitionAnimations.Rotation(Quaternion, Int32)
    VisualElement.experimental
    VisualElement.IExperimentalFeatures.animation
    VisualElement.hierarchy
    VisualElement.cacheAsBitmap
    VisualElement.parent
    VisualElement.panel
    VisualElement.contentContainer
    VisualElement.visualTreeAssetSource
    VisualElement.Add(VisualElement)
    VisualElement.Insert(Int32, VisualElement)
    VisualElement.Remove(VisualElement)
    VisualElement.RemoveAt(Int32)
    VisualElement.Clear()
    VisualElement.ElementAt(Int32)
    VisualElement.Item[Int32]
    VisualElement.childCount
    VisualElement.IndexOf(VisualElement)
    VisualElement.Children()
    VisualElement.Sort(Comparison<VisualElement>)
    VisualElement.BringToFront()
    VisualElement.SendToBack()
    VisualElement.PlaceBehind(VisualElement)
    VisualElement.PlaceInFront(VisualElement)
    VisualElement.RemoveFromHierarchy()
    VisualElement.GetFirstOfType<T>()
    VisualElement.GetFirstAncestorOfType<T>()
    VisualElement.Contains(VisualElement)
    VisualElement.FindCommonAncestor(VisualElement)
    VisualElement.schedule
    VisualElement.IVisualElementScheduler.Execute(Action<TimerState>)
    VisualElement.IVisualElementScheduler.Execute(Action)
    VisualElement.style
    VisualElement.customStyle
    VisualElement.styleSheets
    VisualElement.tooltip
    VisualElement.resolvedStyle
    VisualElement.IResolvedStyle.alignContent
    VisualElement.IResolvedStyle.alignItems
    VisualElement.IResolvedStyle.alignSelf
    VisualElement.IResolvedStyle.backgroundColor
    VisualElement.IResolvedStyle.backgroundImage
    VisualElement.IResolvedStyle.borderBottomColor
    VisualElement.IResolvedStyle.borderBottomLeftRadius
    VisualElement.IResolvedStyle.borderBottomRightRadius
    VisualElement.IResolvedStyle.borderBottomWidth
    VisualElement.IResolvedStyle.borderLeftColor
    VisualElement.IResolvedStyle.borderLeftWidth
    VisualElement.IResolvedStyle.borderRightColor
    VisualElement.IResolvedStyle.borderRightWidth
    VisualElement.IResolvedStyle.borderTopColor
    VisualElement.IResolvedStyle.borderTopLeftRadius
    VisualElement.IResolvedStyle.borderTopRightRadius
    VisualElement.IResolvedStyle.borderTopWidth
    VisualElement.IResolvedStyle.bottom
    VisualElement.IResolvedStyle.color
    VisualElement.IResolvedStyle.display
    VisualElement.IResolvedStyle.flexBasis
    VisualElement.IResolvedStyle.flexDirection
    VisualElement.IResolvedStyle.flexGrow
    VisualElement.IResolvedStyle.flexShrink
    VisualElement.IResolvedStyle.flexWrap
    VisualElement.IResolvedStyle.fontSize
    VisualElement.IResolvedStyle.height
    VisualElement.IResolvedStyle.justifyContent
    VisualElement.IResolvedStyle.left
    VisualElement.IResolvedStyle.letterSpacing
    VisualElement.IResolvedStyle.marginBottom
    VisualElement.IResolvedStyle.marginLeft
    VisualElement.IResolvedStyle.marginRight
    VisualElement.IResolvedStyle.marginTop
    VisualElement.IResolvedStyle.maxHeight
    VisualElement.IResolvedStyle.maxWidth
    VisualElement.IResolvedStyle.minHeight
    VisualElement.IResolvedStyle.minWidth
    VisualElement.IResolvedStyle.opacity
    VisualElement.IResolvedStyle.paddingBottom
    VisualElement.IResolvedStyle.paddingLeft
    VisualElement.IResolvedStyle.paddingRight
    VisualElement.IResolvedStyle.paddingTop
    VisualElement.IResolvedStyle.position
    VisualElement.IResolvedStyle.right
    VisualElement.IResolvedStyle.textOverflow
    VisualElement.IResolvedStyle.top
    VisualElement.IResolvedStyle.unityBackgroundImageTintColor
    VisualElement.IResolvedStyle.unityBackgroundScaleMode
    VisualElement.IResolvedStyle.unityFont
    VisualElement.IResolvedStyle.unityFontDefinition
    VisualElement.IResolvedStyle.unityFontStyleAndWeight
    VisualElement.IResolvedStyle.unityParagraphSpacing
    VisualElement.IResolvedStyle.unitySliceBottom
    VisualElement.IResolvedStyle.unitySliceLeft
    VisualElement.IResolvedStyle.unitySliceRight
    VisualElement.IResolvedStyle.unitySliceTop
    VisualElement.IResolvedStyle.unityTextAlign
    VisualElement.IResolvedStyle.unityTextOutlineColor
    VisualElement.IResolvedStyle.unityTextOutlineWidth
    VisualElement.IResolvedStyle.unityTextOverflowPosition
    VisualElement.IResolvedStyle.visibility
    VisualElement.IResolvedStyle.whiteSpace
    VisualElement.IResolvedStyle.width
    VisualElement.IResolvedStyle.wordSpacing
    Focusable.focusable
    Focusable.tabIndex
    Focusable.delegatesFocus
    Focusable.Blur()
    CallbackEventHandler.RegisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.RegisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TrickleDown)
    CallbackEventHandler.HandleEvent(EventBase)
    CallbackEventHandler.HasTrickleDownHandlers()
    CallbackEventHandler.HasBubbleUpHandlers()
    Namespace: UnityEngine.UIElements
    Syntax
    public class DropdownField : BaseField<string>, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IBindable, INotifyValueChanged<string>, IMixedValueSupport

    Constructors

    DropdownField()

    Construct a DropdownField.

    Declaration
    public DropdownField()

    DropdownField(List<String>, Int32, Func<String, String>, Func<String, String>)

    Construct a DropdownField.

    Declaration
    public DropdownField(List<string> choices, int defaultIndex, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
    Parameters
    Type Name Description
    List<String> choices
    Int32 defaultIndex
    Func<String, String> formatSelectedValueCallback
    Func<String, String> formatListItemCallback

    DropdownField(List<String>, String, Func<String, String>, Func<String, String>)

    Construct a DropdownField.

    Declaration
    public DropdownField(List<string> choices, string defaultValue, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
    Parameters
    Type Name Description
    List<String> choices
    String defaultValue
    Func<String, String> formatSelectedValueCallback
    Func<String, String> formatListItemCallback

    DropdownField(String)

    Construct a DropdownField.

    Declaration
    public DropdownField(string label)
    Parameters
    Type Name Description
    String label

    DropdownField(String, List<String>, Int32, Func<String, String>, Func<String, String>)

    Construct a DropdownField.

    Declaration
    public DropdownField(string label, List<string> choices, int defaultIndex, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
    Parameters
    Type Name Description
    String label
    List<String> choices
    Int32 defaultIndex
    Func<String, String> formatSelectedValueCallback
    Func<String, String> formatListItemCallback

    DropdownField(String, List<String>, String, Func<String, String>, Func<String, String>)

    Construct a DropdownField.

    Declaration
    public DropdownField(string label, List<string> choices, string defaultValue, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
    Parameters
    Type Name Description
    String label
    List<String> choices
    String defaultValue
    Func<String, String> formatSelectedValueCallback
    Func<String, String> formatListItemCallback

    Properties

    choices

    The list of choices to display in the popup menu.

    Declaration
    public virtual List<string> choices { get; set; }
    Property Value
    Type Description
    List<String>

    index

    The currently selected index in the popup menu.

    Declaration
    public int index { get; set; }
    Property Value
    Type Description
    Int32

    text

    This is the text displayed to the user for the current selection of the popup.

    Declaration
    public string text { get; }
    Property Value
    Type Description
    String

    textElement

    This is the text displayed.

    Declaration
    protected TextElement textElement { get; }
    Property Value
    Type Description
    TextElement

    value

    The currently selected value in the popup menu.

    Declaration
    public override string value { get; set; }
    Property Value
    Type Description
    String
    Overrides
    UnityEngine.UIElements.BaseField<System.String>.value

    Methods

    ExecuteDefaultActionAtTarget(EventBase)

    Declaration
    protected override void ExecuteDefaultActionAtTarget(EventBase evt)
    Parameters
    Type Name Description
    EventBase evt
    Overrides
    CallbackEventHandler.ExecuteDefaultActionAtTarget(EventBase)

    SetValueWithoutNotify(String)

    Allow changing value without triggering any change event.

    Declaration
    public override void SetValueWithoutNotify(string newValue)
    Parameters
    Type Name Description
    String newValue

    The new value.

    Overrides
    UnityEngine.UIElements.BaseField<System.String>.SetValueWithoutNotify(System.String)

    UpdateMixedValueContent()

    Declaration
    protected override void UpdateMixedValueContent()
    Overrides
    UnityEngine.UIElements.BaseField<System.String>.UpdateMixedValueContent()

    Extension Methods

    UQueryExtensions.Q<T>(VisualElement, String, String[])
    UQueryExtensions.Q(VisualElement, String, String[])
    UQueryExtensions.Q<T>(VisualElement, String, String)
    UQueryExtensions.Q(VisualElement, String, String)
    UQueryExtensions.Query(VisualElement, String, String[])
    UQueryExtensions.Query(VisualElement, String, String)
    UQueryExtensions.Query<T>(VisualElement, String, String[])
    UQueryExtensions.Query<T>(VisualElement, String, String)
    UQueryExtensions.Query(VisualElement)
    VisualElementExtensions.StretchToParentSize(VisualElement)
    VisualElementExtensions.StretchToParentWidth(VisualElement)
    VisualElementExtensions.AddManipulator(VisualElement, IManipulator)
    VisualElementExtensions.RemoveManipulator(VisualElement, IManipulator)
    VisualElementExtensions.WorldToLocal(VisualElement, Vector2)
    VisualElementExtensions.LocalToWorld(VisualElement, Vector2)
    VisualElementExtensions.WorldToLocal(VisualElement, Rect)
    VisualElementExtensions.LocalToWorld(VisualElement, Rect)
    VisualElementExtensions.ChangeCoordinatesTo(VisualElement, VisualElement, Vector2)
    VisualElementExtensions.ChangeCoordinatesTo(VisualElement, VisualElement, Rect)
    BindingExtensions.Bind(VisualElement, SerializedObject)
    BindingExtensions.Unbind(VisualElement)
    BindingExtensions.TrackPropertyValue(VisualElement, SerializedProperty, Action<SerializedProperty>)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on Thursday, October 7, 2021