InputScope InputScope InputScope InputScope Class


Represents information related to the data provided by an input method.

public : sealed class InputScope : DependencyObject, IInputScope
struct winrt::Windows::UI::Xaml::Input::InputScope : DependencyObject, IInputScope
public sealed class InputScope : DependencyObject, IInputScope
Public NotInheritable Class InputScope Inherits DependencyObject Implements IInputScope
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)



An input method (or Input Method Editor (IME)) specifies how data, such as keyboard strokes, mouse movements, or speech dictation is recognized as input. This provides users with the ability to specify characters and symbols that are not displayed on their input devices. For example, languages that have more graphemes (a unit of text displayed as a single character) than there are keys on the keyboard.

The input scope indicates the expected input so that the XAML framework can display an appropriately formatted touch keyboard (or Soft Input Panel (SIP)). The input scope does not perform any validation, and does not prevent the user from providing any input through a hardware keyboard or otherwise.


InputScope() InputScope() InputScope() InputScope()

Initializes a new instance of the InputScope class.

public : InputScope()
InputScope() const;
public InputScope()
Public Sub New()
See Also


Dispatcher Dispatcher Dispatcher Dispatcher

Gets the CoreDispatcher that this object is associated with. The CoreDispatcher represents a facility that can access the DependencyObject on the UI thread even if the code is initiated by a non-UI thread.

(Inherited from DependencyObject)

Names Names Names Names

Gets a collection of valid InputScopeName items that are relevant to this InputScope.

public : IVector<InputScopeName> Names { get; }
IVector<InputScopeName> Names();
public IList<InputScopeName> Names { get; }
Public ReadOnly Property Names As IList<InputScopeName>
IList<InputScopeName> IList<InputScopeName>

A collection of valid InputScopeName items. Valid input scope names are specifed by the InputScopeNameValue enumeration.

See Also


ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

Clears the local value of a dependency property.

(Inherited from DependencyObject)

GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty)

Returns any base value established for a dependency property, which would apply in cases where an animation is not active.

(Inherited from DependencyObject)

GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

Returns the current effective value of a dependency property from a DependencyObject.

(Inherited from DependencyObject)

ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

Returns the local value of a dependency property, if a local value is set.

(Inherited from DependencyObject)

RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback) RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback) RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback) RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback)

Registers a notification function for listening to changes to a specific DependencyProperty on this DependencyObject instance.

(Inherited from DependencyObject)

SetValue(DependencyProperty,Object) SetValue(DependencyProperty,Object) SetValue(DependencyProperty,Object) SetValue(DependencyProperty,Object)

Sets the local value of a dependency property on a DependencyObject.

(Inherited from DependencyObject)

UnregisterPropertyChangedCallback(DependencyProperty,Int64) UnregisterPropertyChangedCallback(DependencyProperty,Int64) UnregisterPropertyChangedCallback(DependencyProperty,Int64) UnregisterPropertyChangedCallback(DependencyProperty,Int64)

Cancels a change notification that was previously registered by calling RegisterPropertyChangedCallback.

(Inherited from DependencyObject)

See Also