Compartir a través de


UIElement Clase

Definición

UIElement es una clase base para la mayoría de los objetos de interfaz de usuario de Windows Runtime que tienen apariencia visual y pueden procesar la entrada básica como parte de la interfaz de usuario de la aplicación.

public ref class UIElement : DependencyObject
public ref class UIElement : DependencyObject, IAnimationObject
public ref class UIElement : DependencyObject, IAnimationObject, IVisualElement
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject, IVisualElement
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject, IAnimationObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject, IAnimationObject, IVisualElement
Public Class UIElement
Inherits DependencyObject
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject, IVisualElement
Herencia
Object Platform::Object IInspectable DependencyObject UIElement
Derivado
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

UIElement es un elemento base: es una clase de la que muchas otras clases de Windows Runtime heredan para admitir el modelo de elementos de interfaz de usuario XAML. Las propiedades, los métodos y los eventos definidos por UIElement se heredan por cientos de otras clases de Windows Runtime.

Aunque UIElement define los eventos para los informes de foco (GotFocus, LostFocus), UIElement no define una API para establecer el foco mediante programación. Esta funcionalidad se define mediante la clase control de .

UIElement no expone un constructor público. Normalmente, no deriva clases de UIElement o FrameworkElement directamente. Las clases base más usadas normalmente para las clases personalizadas derivadas son estas clases:

La clase UIElement se usa como parámetro de tipo de muchas propiedades y métodos en la API de Windows Runtime. Por ejemplo, la propiedad Child de Border toma un único UIElement, que representa el elemento que Border se dibuja alrededor. Puede proporcionar cualquier elemento derivado de UIElement para dicha propiedad, incluidos los controles personalizados que defina.

La clase UIElementCollection proporciona una colección fuertemente tipada de elementos UIElement. uiElementCollection se usa como un tipo para propiedades de objetos que contienen varios elementos secundarios, por ejemplo, para la propiedad children de de cualquier clase panel de .

API y características de UIElement

UIElement amplía DependencyObject, que es otro elemento base y agrega compatibilidad con varias áreas de características de Windows Runtime.

Entrada y eventos para responder a la interacción del usuario

Gran parte del comportamiento de entrada para los elementos visibles de una interfaz de usuario se define en la clase UIElement. Esto incluye los eventos para las interacciones de teclado, mouse, táctil, arrastrar y colocar y centrar. Para obtener más información, consulta Controlador de entrada de puntero, Interacciones del tecladoy Interacciones de usuario personalizadas.

API destacada de UIElement que admite la entrada y la interacción del usuario:

Gestos y manipulaciones

Los gestos y manipulaciones también son una manera de controlar la entrada y la interacción del usuario. La API se muestra por separado aquí porque estos eventos representan cómo interactúa el sistema con las acciones de entrada de nivel de dispositivo e las interpreta como una interacción del usuario. Las manipulaciones son una manera de controlar interacciones dinámicas multitáctil, como el pellizco y el ajuste. Juntos, los gestos y manipulaciones proporcionan los patrones táctiles para la interacción táctil con la aplicación para UWP. Para obtener más información, consulta interacciones de usuario personalizadas y diseño de interacción táctil.

API destacada de UIElement que admite gestos y manipulaciones:

Apariencia básica

Las propiedades de visibilidad y opacidad se usan con frecuencia para ajustar la apariencia de un elemento en la interfaz de usuario, especialmente dentro de estilos, plantillas y estados visuales. Las propiedadesClip de , RenderTransformy Transitions son útiles para generar interacciones y diferentes apariencias para los elementos de la interfaz de usuario.

Diseño básico

La clase UIElement proporciona un punto de partida para las características de diseño con propiedades como DesiredSize y los métodos de Arrange y Measure. FrameworkElement agrega más funcionalidades de diseño. Para obtener más información, consulta Definir diseños con XAML y FrameworkElement.

Eventos enrutados

La mayoría de los eventos de entrada de UIElement son eventos enrutados. Un evento enrutado permite un sistema de notificaciones integrado de control de eventos, de modo que un objeto primario pueda controlar eventos de entrada de objetos secundarios en el árbol de objetos si el evento permanece no controlado. Este comportamiento del evento de entrada es útil para la agrupación de áreas de entrada y para la redacción de controles. Para obtener más información, consulta Eventos y información general sobre eventos enrutados.

API destacada de UIElement que admite eventos enrutados: Propiedades de AddHandler, RemoveHandler, *Event.

Compatibilidad con otras plataformas

Propiedades de dependencia uiElement

Muchas de las propiedades de lectura y escritura de la clase de elemento base UIElement son propiedades de dependencia. Las propiedades de dependencia admiten algunas de las características básicas del modelo de programación para una aplicación para UWP mediante C++, C# o Visual Basic, como estilos y plantillas, enlace de datos, referencias de recursos XAML y lógica modificada por propiedades. Para obtener más información sobre las propiedades de dependencia y las características que admiten, consulte Información general sobre las propiedades de dependencia.

Clases derivadas de UIElement

La única clase de Windows Runtime que deriva directamente de UIElement es FrameworkElement. Para obtener una lista de las clases que derivan de FrameworkElement, vea la sección "FrameworkElement clases derivadas" del tema de referencia de FrameworkElement.

Historial de versiones

Versión de Windows Versión del SDK Valor añadido
1607 14393 AccessKey
1607 14393 AccessKeyDisplayDismissed
1607 14393 AccessKeyDisplayRequested
1607 14393 AccessKeyInvoked
1607 14393 AccessKeyScopeOwner
1607 14393 ContextCanceled
1607 14393 ContextFlyout
1607 14393 ContextRequested
1607 14393 ExitDisplayModeOnAccessKeyInvoked
1607 14393 IsAccessKeyScope
1703 15063 GettingFocus
1703 15063 GettingFocusEvent
1703 15063 HighContrastAdjustment
1703 15063 KeyTipHorizontalOffset
1703 15063 KeyTipPlacementMode
1703 15063 KeyTipVerticalOffset
1703 15063 Luces
1703 15063 PerderFocus
1703 15063 PerderFocusEvent
1703 15063 NoFocusCandidateFound
1703 15063 NoFocusCandidateFoundEvent
1703 15063 StartBringIntoView
1703 15063 StartBringIntoView(BringIntoViewOptions)
1703 15063 TabFocusNavigation
1703 15063 XYFocusDownNavigationStrategy
1703 15063 XYFocusKeyboardNavigation
1703 15063 XYFocusLeftNavigationStrategy
1703 15063 XYFocusRightNavigationStrategy
1703 15063 XYFocusUpNavigationStrategy
1709 16299 CharacterReceived
1709 16299 CharacterReceivedEvent
1709 16299 GetChildrenInTabFocusOrder
1709 16299 KeyboardAccelerators
1709 16299 OnProcessKeyboardAccelerators
1709 16299 PreviewKeyDown
1709 16299 PreviewKeyDownEvent
1709 16299 PreviewKeyUp
1709 16299 PreviewKeyUpEvent
1709 16299 ProcessKeyboardAccelerators
1709 16299 TryInvokeKeyboardAccelerator
1803 17134 BringIntoViewRequested
1803 17134 BringIntoViewRequestedEvent
1803 17134 ContextRequestedEvent
1803 17134 KeyboardAcceleratorPlacementMode
1803 17134 KeyboardAcceleratorPlacementTarget
1803 17134 KeyTipTarget
1803 17134 OnBringIntoViewRequested
1803 17134 OnKeyboardAcceleratorInvoked
1803 17134 RegisterAsScrollPort
1809 17763 CanBeScrollAnchor
1809 17763 CenterPoint
1809 17763 OpacidadTransition
1809 17763 PopulatePropertyInfo
1809 17763 PopulatePropertyInfoOverride
1809 17763 Rotación
1809 17763 RotationAxis
1809 17763 RotationTransition
1809 17763 Escama
1809 17763 ScaleTransition
1809 17763 StartAnimation
1809 17763 StopAnimation
1809 17763 TransformMatrix
1809 17763 Traducción
1809 17763 TranslationTransition
1903 18362 ActualOffset
1903 18362 ActualSize
1903 18362 Sombra
1903 18362 UIContext
1903 18362 XamlRoot

Propiedades

AccessKey

Obtiene o establece la clave de acceso (mnemonic) para este elemento.

AccessKeyProperty

Identifica la propiedad de dependencia de AccessKey.

AccessKeyScopeOwner

Obtiene o establece un elemento de origen que proporciona el ámbito de la clave de acceso para este elemento, incluso si no está en el árbol visual del elemento de origen.

AccessKeyScopeOwnerProperty

Identifica la propiedad de dependencia AccessKeyScopeOwner.

ActualOffset

Obtiene la posición de este UIElement, en relación con su elemento primario, calculado durante el paso de organización del proceso de diseño.

ActualSize

Obtiene el tamaño que calcula este UIElement durante el paso de organización del proceso de diseño.

AllowDrop

Obtiene o establece un valor que determina si este UIElement puede ser un destino de colocación para las operaciones de arrastrar y colocar.

AllowDropProperty

Identifica la propiedad de dependencia AllowDrop.

BringIntoViewRequestedEvent

Obtiene el identificador del evento enrutado BringIntoViewRequested.

CacheMode

Obtiene o establece un valor que indica que el contenido representado se debe almacenar en caché como un mapa de bits compuesto siempre que sea posible.

CacheModeProperty

Identifica la propiedad de dependencia cacheMode de .

CanBeScrollAnchor

Obtiene o establece un valor que indica si el UIElement puede ser un candidato para el delimitador de desplazamiento.

CanBeScrollAnchorProperty

Identifica la propiedad de dependencia CanBeScrollAnchor.

CanDrag

Obtiene o establece un valor que indica si el elemento se puede arrastrar como datos en una operación de arrastrar y colocar.

CanDragProperty

Identifica la propiedad de dependencia CanDrag.

CenterPoint

Obtiene o establece el punto central del elemento, que es el punto sobre el que se produce la rotación o el escalado. Afecta a la posición de representación del elemento.

CharacterReceivedEvent

Obtiene el identificador del evento CharacterReceived enrutado.

Clip

Obtiene o establece el rectangleGeometry utilizado para definir el esquema del contenido de un UIElement.

ClipProperty

Identifica la propiedad de dependencia Clip.

CompositeMode

Obtiene o establece una propiedad que declara modos alternativos de composición y combinación para el elemento en su diseño primario y ventana. Esto es relevante para los elementos implicados en una interfaz de usuario de XAML o Microsoft DirectX mixta.

CompositeModeProperty

Identifica la propiedad de dependencia compositeMode de .

ContextFlyout

Obtiene o establece el control flotante asociado a este elemento.

ContextFlyoutProperty

Identifica la propiedad de dependencia ContextFlyout.

ContextRequestedEvent

Obtiene el identificador del evento enrutado ContextRequested.

DesiredSize

Obtiene el tamaño que este UIElement calculado durante el paso de medida del proceso de diseño.

Dispatcher

Obtiene el CoreDispatcher al que está asociado este objeto. El coreDispatcher de representa una instalación que puede acceder al DependencyObject de en el subproceso de la interfaz de usuario incluso si el código lo inicia un subproceso que no es de interfaz de usuario.

(Heredado de DependencyObject)
DoubleTappedEvent

Obtiene el identificador del evento DoubleTapped.

DragEnterEvent

Obtiene el identificador del evento enrutado de DragEnter.

DragLeaveEvent

Obtiene el identificador del evento enrutado de DragLeave.

DragOverEvent

Obtiene el identificador del evento enrutado de DragOver.

DropEvent

Obtiene el identificador del evento drop drop enrutado.

ExitDisplayModeOnAccessKeyInvoked

Obtiene o establece un valor que especifica si se descarta la presentación de la clave de acceso cuando se invoca una clave de acceso.

ExitDisplayModeOnAccessKeyInvokedProperty

Identifica la propiedad de dependencia ExitDisplayModeOnAccessKeyInvoked .

GettingFocusEvent

Obtiene el identificador del evento enrutado de GettingFocus.

HighContrastAdjustment

Obtiene o establece un valor que indica si el marco ajusta automáticamente las propiedades visuales del elemento cuando se habilitan los temas de contraste alto.

HighContrastAdjustmentProperty

Identifica la propiedad de dependencia HighContrastAdjustment.

HoldingEvent

Obtiene el identificador del evento Holding enrutado.

IsAccessKeyScope

Obtiene o establece un valor que indica si un elemento define su propio ámbito de clave de acceso.

IsAccessKeyScopeProperty

Identifica la propiedad de dependencia de IsAccessKeyScope.

IsDoubleTapEnabled

Obtiene o establece un valor que determina si el evento DoubleTapped puede originarse desde ese elemento.

IsDoubleTapEnabledProperty

Identifica la propiedad de dependencia IsDoubleTapEnabled.

IsHitTestVisible

Obtiene o establece si el área contenida de este UIElement puede devolver valores true para las pruebas de posicionamiento.

IsHitTestVisibleProperty

Identifica la propiedad de dependencia IsHitTestVisible.

IsHoldingEnabled

Obtiene o establece un valor que determina si el evento Holding puede originarse desde ese elemento.

IsHoldingEnabledProperty

Identifica la propiedad de dependencia IsHoldingEnabled.

IsRightTapEnabled

Obtiene o establece un valor que determina si el evento RightTapped puede originarse desde ese elemento.

IsRightTapEnabledProperty

Identifica la propiedad de dependencia IsRightTapEnabled.

IsTapEnabled

Obtiene o establece un valor que determina si el evento Tapped puede originarse desde ese elemento.

IsTapEnabledProperty

Identifica la propiedad de dependencia IsTapEnabled.

KeyboardAcceleratorPlacementMode

Obtiene o establece un valor que indica si el control información sobre herramientas muestra la combinación de teclas para su acelerador de teclado asociado.

KeyboardAcceleratorPlacementModeProperty

Identifica la propiedad de dependencia KeyboardAcceleratorPlacementMode.

KeyboardAcceleratorPlacementTarget

Obtiene o establece un valor que indica el control información sobre herramientas que muestra la combinación de teclas de aceleración.

KeyboardAcceleratorPlacementTargetProperty

Identifica la propiedad de dependencia KeyboardAcceleratorPlacementTarget.

KeyboardAccelerators

Obtiene la colección de combinaciones de teclas que invocan una acción mediante el teclado.

Normalmente, los aceleradores se asignan a botones o elementos de menú.

Ejemplo de un menú que muestra aceleradores de teclado para varios elementos de menú
Ejemplo de un menú que muestra aceleradores de teclado para varios elementos de menú

KeyDownEvent

Obtiene el identificador del evento enrutado de KeyDown.

KeyTipHorizontalOffset

Obtiene o establece un valor que indica la distancia izquierda o derecha que se coloca la sugerencia de clave en relación con uiElement.

KeyTipHorizontalOffsetProperty

Identifica la propiedad de dependencia KeyTipHorizontalOffset.

KeyTipPlacementMode

Obtiene o establece un valor que indica dónde se coloca la sugerencia de clave de acceso en relación con el límite de UIElement.

KeyTipPlacementModeProperty

Identifica la propiedad de dependencia KeyTipPlacementMode.

KeyTipTarget

Obtiene o establece un valor que indica el elemento destinado a la sugerencia de clave de acceso.

KeyTipTargetProperty

Identifica la propiedad de dependencia KeyTipTarget.

KeyTipVerticalOffset

Obtiene o establece un valor que indica la distancia hacia arriba o hacia abajo de la sugerencia de clave en relación con el elemento de la interfaz de usuario.

KeyTipVerticalOffsetProperty

Identifica la propiedad de dependencia KeyTipVerticalOffset.

KeyUpEvent

Obtiene el identificador del evento enrutado de KeyUp.

Lights

Obtiene la colección de objetos XamlLight adjuntos a este elemento.

LightsProperty

Identifica la propiedad de dependencia Lights.

LosingFocusEvent

Obtiene el identificador del evento LosingFocus enrutado.

ManipulationCompletedEvent

Obtiene el identificador del evento ManipulationCompleted enrutado.

ManipulationDeltaEvent

Obtiene el identificador del evento enrutado ManipulationDelta.

ManipulationInertiaStartingEvent

Obtiene el identificador del evento ManipulationInertiaStarting enrutado.

ManipulationMode

Obtiene o establece el valor ManipulationModes usado para uiElement comportamiento e interacción con gestos. Establecer este valor permite controlar los eventos de manipulación de este elemento en el código de la aplicación.

ManipulationModeProperty

Identifica la propiedad de dependencia ManipulationMode de .

ManipulationStartedEvent

Obtiene el identificador del evento enrutado de ManipulationStarted.

ManipulationStartingEvent

Obtiene el identificador del evento ManipulationStarting enrutado.

NoFocusCandidateFoundEvent

Obtiene el identificador del evento enrutado de NoFocusCandidateFound.

Opacity

Obtiene o establece el grado de opacidad del objeto.

OpacityProperty

Identifica la propiedad de dependencia IsHitTestVisible.

OpacityTransition

Obtiene o establece scalarTransition que anima los cambios en la propiedad Opacity.

PointerCanceledEvent

Obtiene el identificador del evento enrutado de PointerCanceled.

PointerCaptureLostEvent

Obtiene el identificador del evento PointerCaptureLost enrutado.

PointerCaptures

Obtiene el conjunto de todos los punteros capturados, representados como valores de puntero.

PointerCapturesProperty

Identifica la propiedad de dependencia PointerCaptures.

PointerEnteredEvent

Obtiene el identificador del evento PointerEntered enrutado.

PointerExitedEvent

Obtiene el identificador del evento PointerExited enrutado.

PointerMovedEvent

Obtiene el identificador del evento PointerMoved enrutado.

PointerPressedEvent

Obtiene el identificador del evento enrutado pointerPressed de .

PointerReleasedEvent

Obtiene el identificador del evento enrutado PointerReleased.

PointerWheelChangedEvent

Obtiene el identificador del evento PointerWheelChanged enrutado.

PreviewKeyDownEvent

Obtiene el identificador del evento enrutado PreviewKeyDown.

PreviewKeyUpEvent

Obtiene el identificador del evento enrutado PreviewKeyUp.

Projection

Obtiene o establece la proyección de perspectiva (efecto 3D) que se va a aplicar al representar este elemento.

ProjectionProperty

Identifica la propiedad de dependencia proyección de .

RenderSize

Obtiene el tamaño de representación final de un UIElement. No se recomienda usar, vea Comentarios.

RenderTransform

Obtiene o establece información de transformación que afecta a la posición de representación de un UIElement.

RenderTransformOrigin

Obtiene o establece el punto de origen de cualquier transformación de representación posible declarada por renderTransform, en relación con los límites de la UIElement.

RenderTransformOriginProperty

Identifica la propiedad de dependencia RenderTransformOrigin.

RenderTransformProperty

Identifica la propiedad de dependencia RenderTransform.

RightTappedEvent

Obtiene el identificador del evento RightTapped enrutado.

Rotation

Obtiene o establece el ángulo de rotación en sentido de las agujas del reloj, en grados. Gira en relación con rotationAxis y CenterPoint. Afecta a la posición de representación del elemento.

RotationAxis

Obtiene o establece el eje que se va a girar el elemento.

RotationTransition

Obtiene o establece scalarTransition que anima los cambios en la propiedad Rotation.

Scale

Obtiene o establece la escala del elemento. Escala en relación con el CenterPoint del elemento. Afecta a la posición de representación del elemento.

ScaleTransition

Obtiene o establece vector3Transition que anima los cambios en la propiedad Scale.

Shadow

Obtiene o establece el efecto de sombra convertido por el elemento .

ShadowProperty

Identifica la propiedad de dependencia Shadow.

TabFocusNavigation

Obtiene o establece un valor que modifica cómo funcionan las pestañas y TabIndex para este control.

TabFocusNavigationProperty

Identifica la propiedad de dependencia de TabFocusNavigation.

TappedEvent

Obtiene el identificador del evento enrutado de .

Transform3D

Obtiene o establece el efecto de transformación 3D que se va a aplicar al representar este elemento.

Transform3DProperty

Identifica la propiedad de dependencia de Transform3D.

TransformMatrix

Obtiene o establece la matriz de transformación que se va a aplicar al elemento .

Transitions

Obtiene o establece la colección de elementos de estilo Transition que se aplican a unUIElement de .

TransitionsProperty

Identifica la propiedad de dependencia Transitions.

Translation

Obtiene o establece la posición de representación x, y y z del elemento.

TranslationTransition

Obtiene o establece vector3Transition que anima los cambios en la propiedad Translation.

UIContext

Obtiene el identificador de contexto del elemento.

UseLayoutRounding

Obtiene o establece un valor que determina si la representación del objeto y su subárbol visual deben usar el comportamiento de redondeo que alinea la representación a píxeles enteros.

UseLayoutRoundingProperty

Identifica la propiedad de dependencia UseLayoutRounding.

Visibility

Obtiene o establece la visibilidad de un UIElement. Un UIElement que no está visible no se representa y no comunica su tamaño deseado al diseño.

VisibilityProperty

Identifica la propiedad de dependencia Visibility.

XamlRoot

Obtiene o establece el XamlRoot en el que se está viendo este elemento.

XYFocusDownNavigationStrategy

Obtiene o establece un valor que especifica la estrategia utilizada para determinar el elemento de destino de una navegación hacia abajo.

XYFocusDownNavigationStrategyProperty

Identifica la propiedad de dependencia XYFocusDownNavigationStrategy.

XYFocusKeyboardNavigation

Obtiene o establece un valor que habilita o deshabilita la navegación mediante las flechas direccionales del teclado.

XYFocusKeyboardNavigationProperty

Identifica la propiedad de dependencia XYFocusKeyboardNavigation.

XYFocusLeftNavigationStrategy

Obtiene o establece un valor que especifica la estrategia utilizada para determinar el elemento de destino de un panel de navegación izquierdo.

XYFocusLeftNavigationStrategyProperty

Identifica la propiedad de dependencia XYFocusLeftNavigationStrategy.

XYFocusRightNavigationStrategy

Obtiene o establece un valor que especifica la estrategia utilizada para determinar el elemento de destino de una navegación derecha.

XYFocusRightNavigationStrategyProperty

Identifica la propiedad de dependencia XYFocusRightNavigationStrategy.

XYFocusUpNavigationStrategy

Obtiene o establece un valor que especifica la estrategia utilizada para determinar el elemento de destino de una navegación ascendente.

XYFocusUpNavigationStrategyProperty

Identifica la propiedad de dependencia XYFocusUpNavigationStrategy.

Métodos

AddHandler(RoutedEvent, Object, Boolean)

Agrega un controlador de eventos enrutado para un evento enrutado especificado, agregando el controlador a la colección de controladores en el elemento actual. Especifique handledEventsToo como true para que se invoque el controlador proporcionado incluso si el evento se controla en otro lugar.

Arrange(Rect)

Coloca los objetos secundarios y determina un tamaño para un UIElement. Los objetos primarios que implementan el diseño personalizado para sus elementos secundarios deben llamar a este método desde sus implementaciones de invalidación de diseño para formar una actualización de diseño recursiva.

CancelDirectManipulations()

Cancela el procesamiento de manipulación directa en curso (movimiento panorámico o zoom definido por el sistema) en cualquier elemento primario de ScrollViewer que contenga el UIElement actual.

CapturePointer(Pointer)

Establece la captura de puntero en un UIElement. Una vez capturado, solo el elemento que tiene captura desencadenará eventos relacionados con el puntero.

ClearValue(DependencyProperty)

Borra el valor local de una propiedad de dependencia.

(Heredado de DependencyObject)
FindSubElementsForTouchTargeting(Point, Rect)

Habilita una UIElement subclase para exponer elementos secundarios que ayudan a resolver el destino táctil.

GetAnimationBaseValue(DependencyProperty)

Devuelve cualquier valor base establecido para una propiedad de dependencia, que se aplicaría en los casos en los que una animación no está activa.

(Heredado de DependencyObject)
GetChildrenInTabFocusOrder()

Habilita una UIElement subclase para exponer elementos secundarios que participan en el foco tab.

GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia de un DependencyObject.

(Heredado de DependencyObject)
InvalidateArrange()

Invalida el estado de organización (diseño) de un UIElement. Después de la invalidación, el UIElement tendrá su diseño actualizado, que se producirá de forma asincrónica.

InvalidateMeasure()

Invalida el estado de medida (diseño) de un UIElement.

Measure(Size)

Actualiza el DesiredSize de un UIElement. Normalmente, los objetos que implementan el diseño personalizado para sus elementos secundarios de diseño llaman a este método desde sus propias implementaciones de MeasureOverride para formar una actualización de diseño recursiva.

OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

Se llama antes de que se produzca el evento BringIntoViewRequested.

OnCreateAutomationPeer()

Cuando se implementa en una clase derivada, devuelve implementaciones de AutomationPe er específicas de la clase para la infraestructura de Automatización de la interfaz de usuario de Microsoft.

OnDisconnectVisualChildren()

Invalide este método para implementar cómo debe comportarse el diseño y la lógica cuando se quitan elementos de una propiedad secundaria o contenido específico de clase.

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

Se llama cuando se procesa una de método abreviado de teclado (o acelerador) de en la aplicación. Invalide este método para controlar cómo responde la aplicación cuando se invoca un acelerador de teclado.

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

Se llama justo antes de método abreviado de teclado (o acelerador) se procesa en la aplicación. Se invoca siempre que el código de aplicación o los procesos internos llamen a ProcessKeyboardAccelerators. Invalide este método para influir en el control del acelerador predeterminado.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Define una propiedad que se puede animar.

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

Cuando se reemplaza en una clase derivada, define una propiedad que se puede animar.

ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si se establece un valor local.

(Heredado de DependencyObject)
RegisterAsScrollPort(UIElement)

Registra un elemento como que representa una ventanilla desplazable.

RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una función de notificación para escuchar los cambios en una DependencyProperty específica en esta instancia de dependencyObject .

(Heredado de DependencyObject)
ReleasePointerCapture(Pointer)

Libera capturas de puntero para la captura de un puntero específico de este UIElement.

ReleasePointerCaptures()

Libera todas las capturas de puntero mantenidas por este elemento.

RemoveHandler(RoutedEvent, Object)

Quita el controlador de eventos enrutado especificado de este UIElement. Normalmente, el controlador en cuestión se agregó AddHandler.

SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia en un DependencyObject.

(Heredado de DependencyObject)
StartAnimation(ICompositionAnimationBase)

Comienza la animación especificada en el elemento .

StartBringIntoView()

Inicia una solicitud al marco XAML para que el elemento se vea dentro de las regiones desplazables que contiene.

StartBringIntoView(BringIntoViewOptions)

Inicia una solicitud al marco XAML para que el elemento se vea mediante las opciones especificadas.

StartDragAsync(PointerPoint)

Inicia una operación de arrastrar y colocar.

StopAnimation(ICompositionAnimationBase)

Detiene la animación especificada en el elemento .

TransformToVisual(UIElement)

Devuelve un objeto de transformación que se puede usar para transformar las coordenadas del UIElement al objeto especificado.

TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

Intenta invocar una método abreviado de teclado (o acelerador) buscando en el árbol visual completo del uiElement para el acceso directo.

TryStartDirectManipulation(Pointer)

Reanuda el procesamiento de manipulación directa (movimiento panorámico o zoom definido por el sistema) en cualquier elemento primario ScrollViewer que contenga el UIElement actual.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela una notificación de cambio registrada anteriormente llamando a RegisterPropertyChangedCallback.

(Heredado de DependencyObject)
UpdateLayout()

Garantiza que todas las posiciones de objetos secundarios de un UIElement se actualicen correctamente para el diseño.

Eventos

AccessKeyDisplayDismissed

Se produce cuando ya no se deben mostrar las claves de acceso.

AccessKeyDisplayRequested

Se produce cuando el usuario solicita que se muestren las claves de acceso.

AccessKeyInvoked

Se produce cuando un usuario completa una secuencia de claves de acceso.

BringIntoViewRequested

Se produce cuando se llama a StartBringIntoView en este elemento o en uno de sus descendientes.

CharacterReceived

Se produce cuando la cola de entrada recibe un carácter compuesto único.

ContextCanceled

Se produce cuando un gesto de entrada de contexto continúa en un gesto de manipulación para notificar al elemento que no se debe abrir el control flotante de contexto.

ContextRequested

Se produce cuando el usuario ha completado un gesto de entrada de contexto, como un clic con el botón derecho.

DoubleTapped

Se produce cuando se produce una interacción de doubleTap no controlada de otro modo sobre el área de prueba de posicionamiento de este elemento.

DragEnter

Se produce cuando el sistema de entrada informa de un evento de arrastre subyacente con este elemento como destino.

DragLeave

Se produce cuando el sistema de entrada informa de un evento de arrastre subyacente con este elemento como origen.

DragOver

Se produce cuando el sistema de entrada informa de un evento de arrastre subyacente con este elemento como destino de colocación potencial.

DragStarting

Se produce cuando se inicia una operación de arrastre.

Drop

Se produce cuando el sistema de entrada notifica un evento de colocación subyacente con este elemento como destino de colocación.

DropCompleted

Se produce cuando finaliza una operación de arrastrar y colocar con este elemento a medida que finaliza el origen.

GettingFocus

Se produce antes de que un UIElement de reciba el foco. Este evento se genera sincrónicamente para asegurarse de que el foco no se mueve mientras el evento se propaga.

GotFocus

Se produce cuando un UIElement recibe el foco. Este evento se genera de forma asincrónica, por lo que el foco puede volver a moverse antes de que se complete la propagación.

Holding

Se produce cuando se produce una interacción de de de retención no controlada en el área de prueba de posicionamiento de este elemento.

KeyDown

Se produce cuando se presiona una tecla de teclado mientras el UIElement tiene el foco.

KeyUp

Se produce cuando se suelta una tecla de teclado mientras el uiElement tiene el foco.

LosingFocus

Se produce antes de que un uiElement pierda el foco. Este evento se genera sincrónicamente para asegurarse de que el foco no se mueve mientras el evento se propaga.

LostFocus

Se produce cuando un UIElement pierde el foco. Este evento se genera de forma asincrónica, por lo que el foco puede volver a moverse antes de que se complete la propagación.

ManipulationCompleted

Se produce cuando se completa una manipulación en el UIElement de .

ManipulationDelta

Se produce cuando el dispositivo de entrada cambia la posición durante una manipulación.

ManipulationInertiaStarting

Se produce cuando el dispositivo de entrada pierde el contacto con el UIElement objeto durante un inicio de manipulación e inercia.

ManipulationStarted

Se produce cuando un dispositivo de entrada inicia una manipulación en el UIElement.

ManipulationStarting

Se produce cuando se crea por primera vez el procesador de manipulación.

NoFocusCandidateFound

Se produce cuando un usuario intenta mover el foco (a través de flechas de tabulación o direccional), pero el foco no se mueve porque no se encuentra ningún candidato de enfoque en la dirección del movimiento.

PointerCanceled

Se produce cuando un puntero que hizo contacto pierde de forma anómala el contacto.

PointerCaptureLost

Se produce cuando la captura de puntero previamente mantenida por este elemento se mueve a otro elemento o a otro lugar.

PointerEntered

Se produce cuando un puntero entra en el área de prueba de posicionamiento de este elemento.

PointerExited

Se produce cuando un puntero deja el área de prueba de posicionamiento de este elemento.

PointerMoved

Se produce cuando un puntero se mueve mientras el puntero permanece dentro del área de prueba de posicionamiento de este elemento.

PointerPressed

Se produce cuando el dispositivo de puntero inicia una acción Presionar dentro de este elemento.

PointerReleased

Se produce cuando se libera el dispositivo de puntero que inició previamente una acción Presionar, mientras que dentro de este elemento. Tenga en cuenta que no se garantiza que el final de una acción Press active un evento PointerReleased; Otros eventos pueden activarse en su lugar. Para obtener más información, consulta Comentarios.

PointerWheelChanged

Se produce cuando cambia el valor delta de una rueda de puntero.

PreviewKeyDown

Se produce cuando se presiona una tecla de teclado mientras el UIElement tiene el foco.

PreviewKeyUp

Se produce cuando se suelta una tecla de teclado mientras el uiElement tiene el foco.

ProcessKeyboardAccelerators

Se produce cuando se presiona un método abreviado de teclado (o acelerador) de .

RightTapped

Se produce cuando se produce un estímulo de entrada de pulsación derecha mientras el puntero está sobre el elemento.

Tapped

Se produce cuando se produce una interacción de pulsado no controlada sobre el área de prueba de posicionamiento de este elemento.

Se aplica a

Consulte también