docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class LocalizedTextElement

    A text element that supports localization and string formatting with variables.

    Inheritance
    object
    CallbackEventHandler
    Focusable
    VisualElement
    BindableElement
    TextElement
    BaseTextElement
    LocalizedTextElement
    Heading
    HelpText
    Link
    Text
    Implements
    IEventHandler
    IResolvedStyle
    ITransform
    ITransitionAnimations
    IVisualElementScheduler
    IBindable
    INotifyValueChanged<string>
    ITextEdition
    ITextElementExperimentalFeatures
    IExperimentalFeatures
    ITextSelection
    IContextOverrideElement
    IAdditionalDataHolder
    Inherited Members
    BaseTextElement.contextPrefix
    BaseTextElement.scaleOverride
    BaseTextElement.themeOverride
    BaseTextElement.langOverride
    BaseTextElement.layoutDirectionOverride
    BaseTextElement.preferredTooltipPlacementOverride
    BaseTextElement.tooltipDelayMsOverride
    BaseTextElement.GetLayoutDirectionUssClassName(Dir)
    TextElement.selectableUssClassName
    TextElement.HandleEventBubbleUp(EventBase)
    TextElement.MeasureTextSize(string, float, VisualElement.MeasureMode, float, VisualElement.MeasureMode)
    TextElement.MeasureTextSize(string, float, VisualElement.MeasureMode, float, VisualElement.MeasureMode, float?)
    TextElement.DoMeasure(float, VisualElement.MeasureMode, float, VisualElement.MeasureMode)
    TextElement.MarkDirtyText()
    TextElement.PostProcessTextVertices
    TextElement.enableRichText
    TextElement.emojiFallbackSupport
    TextElement.parseEscapeSequences
    TextElement.displayTooltipWhenElided
    TextElement.isElided
    TextElement.experimental
    TextElement.selection
    BindableElement.binding
    BindableElement.bindingPath
    VisualElement.disabledUssClassName
    VisualElement.SetActivePseudoState(bool)
    VisualElement.SetCheckedPseudoState(bool)
    VisualElement.Focus()
    VisualElement.SendEvent(EventBase)
    VisualElement.SetEnabledFromHierarchy(bool)
    VisualElement.SetEnabled(bool)
    VisualElement.MarkDirtyRepaint()
    VisualElement.IsMarkedForRepaint()
    VisualElement.ContainsPoint(Vector2)
    VisualElement.Overlaps(Rect)
    VisualElement.ToString()
    VisualElement.GetClasses()
    VisualElement.ClearClassList()
    VisualElement.AddToClassList(string)
    VisualElement.RemoveFromClassList(string)
    VisualElement.ToggleInClassList(string)
    VisualElement.EnableInClassList(string, bool)
    VisualElement.ClassListContains(string)
    VisualElement.FindAncestorUserData()
    VisualElement.SetBinding(BindingId, Binding)
    VisualElement.GetBinding(BindingId)
    VisualElement.TryGetBinding(BindingId, out Binding)
    VisualElement.GetBindingInfos()
    VisualElement.GetBindingInfos(List<BindingInfo>)
    VisualElement.HasBinding(BindingId)
    VisualElement.ClearBinding(BindingId)
    VisualElement.ClearBindings()
    VisualElement.GetHierarchicalDataSourceContext()
    VisualElement.GetDataSourceContext(BindingId)
    VisualElement.TryGetDataSourceContext(BindingId, out DataSourceContext)
    VisualElement.TryGetLastBindingToUIResult(in BindingId, out BindingResult)
    VisualElement.TryGetLastBindingToSourceResult(in BindingId, out BindingResult)
    VisualElement.Add(VisualElement)
    VisualElement.Insert(int, VisualElement)
    VisualElement.Remove(VisualElement)
    VisualElement.RemoveAt(int)
    VisualElement.Clear()
    VisualElement.ElementAt(int)
    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.viewDataKey
    VisualElement.userData
    VisualElement.canGrabFocus
    VisualElement.focusController
    VisualElement.disablePlayModeTint
    VisualElement.usageHints
    VisualElement.transform
    VisualElement.scaledPixelsPerPoint
    VisualElement.layout
    VisualElement.contentRect
    VisualElement.paddingRect
    VisualElement.worldBound
    VisualElement.localBound
    VisualElement.worldTransform
    VisualElement.hasActivePseudoState
    VisualElement.hasInactivePseudoState
    VisualElement.hasHoverPseudoState
    VisualElement.hasCheckedPseudoState
    VisualElement.hasEnabledPseudoState
    VisualElement.hasDisabledPseudoState
    VisualElement.hasFocusPseudoState
    VisualElement.hasRootPseudoState
    VisualElement.pickingMode
    VisualElement.name
    VisualElement.enabledInHierarchy
    VisualElement.enabledSelf
    VisualElement.languageDirection
    VisualElement.visible
    VisualElement.generateVisualContent
    VisualElement.dataSource
    VisualElement.dataSourcePath
    VisualElement.dataSourceType
    VisualElement.hierarchy
    VisualElement.cacheAsBitmap
    VisualElement.parent
    VisualElement.panel
    VisualElement.contentContainer
    VisualElement.visualTreeAssetSource
    VisualElement.this[int]
    VisualElement.childCount
    VisualElement.schedule
    VisualElement.style
    VisualElement.resolvedStyle
    VisualElement.customStyle
    VisualElement.styleSheets
    VisualElement.tooltip
    Focusable.Blur()
    Focusable.focusable
    Focusable.tabIndex
    Focusable.delegatesFocus
    CallbackEventHandler.RegisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.RegisterCallbackOnce<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.RegisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, TrickleDown)
    CallbackEventHandler.RegisterCallbackOnce<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, TrickleDown)
    CallbackEventHandler.RegisterCallback<TEventType>(EventCallback<TEventType>, CallbackOptions)
    CallbackEventHandler.RegisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, CallbackOptions)
    CallbackEventHandler.UnregisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType>(EventCallback<TEventType>, CallbackOptions)
    CallbackEventHandler.UnregisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, CallbackOptions)
    CallbackEventHandler.UnregisterAllRemovableCallbacks()
    CallbackEventHandler.HasTrickleDownHandlers()
    CallbackEventHandler.HasBubbleUpHandlers()
    CallbackEventHandler.ExecuteDefaultActionAtTarget(EventBase)
    CallbackEventHandler.HandleEventTrickleDown(EventBase)
    CallbackEventHandler.ExecuteDefaultAction(EventBase)
    CallbackEventHandler.NotifyPropertyChanged(in BindingId)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.AppUI.UI
    Assembly: Unity.AppUI.dll
    Syntax
    [UxmlElement]
    public class LocalizedTextElement : BaseTextElement, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IVisualElementScheduler, IBindable, INotifyValueChanged<string>, ITextEdition, ITextElementExperimentalFeatures, IExperimentalFeatures, ITextSelection, IContextOverrideElement, IAdditionalDataHolder
    Remarks

    LocalizedTextElement is a specialized text component that enables seamless localization of text content in your Unity application's UI. It extends BaseTextElement and provides built-in support for string localization and dynamic text formatting using variables.

    This component is particularly useful when building applications that need to support multiple languages and require dynamic text updates based on user interactions or application state.

    The component integrates with Unity's Localization system and supports both direct text display and localized string references. When using localized strings, it automatically updates the displayed text when the application's language changes.

    Note: To use the localization features, make sure you have the Unity Localization package installed in your project. Without it, the component will function as a regular text element.

    Examples

    Basic Usage with Plain Text.

    <UXML>
    <ui:LocalizedTextElement text="Hello World" />
    </UXML>

    Using Localization Keys.

    <UXML>
    <ui:LocalizedTextElement text="UI.Welcome" />
    </UXML>
    

    // C# var welcomeText = new LocalizedTextElement("UI.Welcome"); container.Add(welcomeText);

    Dynamic Text with Variables.

    // Assuming the localized string is "Player {0} scored {1} points!"
    var scoreText = new LocalizedTextElement("UI.ScoreMessage");
    scoreText.variables = new object[] { "Player1", 100 };
    container.Add(scoreText);

    Complete Example with Styling.

    <UXML>
    <ui:LocalizedTextElement
        text="UI.WelcomeMessage"
        class="title-text"
        style="font-size: 20px;" />
    </UXML>
    

    // C# var welcomeText = new LocalizedTextElement("UI.WelcomeMessage"); welcomeText.variables = new object[] { "User", DateTime.Now.ToString() }; welcomeText.AddToClassList("title-text"); welcomeText.style.fontSize = 20; container.Add(welcomeText);

    Constructors

    LocalizedTextElement()

    Default constructor.

    Declaration
    public LocalizedTextElement()

    LocalizedTextElement(string)

    Constructor with a reference text.

    Declaration
    public LocalizedTextElement(string text)
    Parameters
    Type Name Description
    string text

    The reference text to use when formatting the localized string. You can also use plain text for no translation.

    Fields

    ussClassName

    The main USS class name of this element.

    Declaration
    public const string ussClassName = "appui-localized-text"
    Field Value
    Type Description
    string

    Properties

    text

    The reference text to use when formatting the localized string. You can also use plain text for no translation.

    Declaration
    [CreateProperty]
    public string text { get; set; }
    Property Value
    Type Description
    string

    variables

    The variables to use when formatting the localized string.

    Declaration
    [CreateProperty]
    public IList<object> variables { get; set; }
    Property Value
    Type Description
    IList<object>

    Implements

    IEventHandler
    IResolvedStyle
    ITransform
    ITransitionAnimations
    IVisualElementScheduler
    IBindable
    INotifyValueChanged<T>
    ITextEdition
    ITextElementExperimentalFeatures
    IExperimentalFeatures
    ITextSelection
    IContextOverrideElement
    IAdditionalDataHolder

    Extension Methods

    VisualElementExtensions.FindNavController(VisualElement)
    RegisterUpdateCallbackExtensions.RegisterUpdateCallback(VisualElement, EventCallback<UpdateEvent>)
    RegisterUpdateCallbackExtensions.UnregisterUpdateCallback(VisualElement, EventCallback<UpdateEvent>)
    VisualElementExtensions.EnableDynamicTransform(VisualElement, bool)
    VisualElementExtensions.EnablePicking(VisualElement, bool)
    VisualElementExtensions.GetChildren<T>(VisualElement, bool)
    VisualElementExtensions.GetContextProvider<T>(VisualElement)
    VisualElementExtensions.GetContextProvider<T>(VisualElement, string)
    VisualElementExtensions.GetContext<T>(VisualElement)
    VisualElementExtensions.GetContext<T>(VisualElement, string)
    VisualElementExtensions.GetExclusiveRootElement(VisualElement)
    VisualElementExtensions.GetLastAncestorOfType<T>(VisualElement)
    VisualElementExtensions.GetPreferredTooltipPlacement(VisualElement)
    VisualElementExtensions.GetSelfContext<T>(VisualElement)
    VisualElementExtensions.GetSelfContext<T>(VisualElement, string)
    VisualElementExtensions.GetTooltipContent(VisualElement)
    VisualElementExtensions.GetTooltipTemplate(VisualElement)
    VisualElementExtensions.HasAncestorOfType<T>(VisualElement, bool)
    VisualElementExtensions.HasAncestorsOfType<T>(VisualElement)
    VisualElementExtensions.IsContextProvider<T>(VisualElement)
    VisualElementExtensions.IsContextProvider<T>(VisualElement, string)
    VisualElementExtensions.IsInvisible(VisualElement)
    VisualElementExtensions.IsOnScreen(VisualElement)
    VisualElementExtensions.ProvideContext<T>(VisualElement, string, T)
    VisualElementExtensions.ProvideContext<T>(VisualElement, T)
    VisualElementExtensions.RegisterContextChangedCallback<T>(VisualElement, string, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.RegisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.SetPreferredTooltipPlacement(VisualElement, OptionalEnum<PopoverPlacement>)
    VisualElementExtensions.SetTooltipContent(VisualElement, VisualElementExtensions.TooltipContentCallback)
    VisualElementExtensions.SetTooltipTemplate(VisualElement, VisualElement)
    VisualElementExtensions.UnregisterContextChangedCallback<T>(VisualElement, string, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.UnregisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)