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 se heredan muchas otras clases de Windows Runtime para admitir el modelo de elementos de la interfaz de usuario XAML. Cientos de otras clases de Windows Runtime heredan propiedades, métodos y eventos que UIElement define.

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 .

UIElement no expone un constructor público. Normalmente, no se derivan clases de UIElement o FrameworkElement directamente. Las clases base que se usan 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 el borde 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 las propiedades de objetos que contienen varios elementos secundarios, por ejemplo, para la propiedad Children de cualquier clase Panel .

Uielement API y características

UIElement extiende 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 de 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 centrar. Para obtener más información, consulta Controlar la entrada del puntero, las interacciones del teclado y las interacciones del usuario personalizado.

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 Interacción de usuario personalizada y Diseño de interacción táctil.

API destacada de UIElement que admite gestos y manipulaciones:

Apariencia básica

Las propiedades Visibility y Opacity 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 propiedades Clip, RenderTransform y 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 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 de control de eventos integrado, de modo que un objeto primario pueda controlar los eventos de entrada de los objetos secundarios del á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 controlar la composición. Para obtener más información, consulta Introducción a eventos y eventos enrutados.

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

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 a 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 Windows Runtime que deriva directamente de UIElement es FrameworkElement. Para obtener una lista de las clases que derivan de FrameworkElement, vea la sección "Clases derivadas de FrameworkElement " del tema de referencia FrameworkElement .

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
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 LosingFocusEvent
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 OpacityTransition
1809 17763 PopulatePropertyInfo
1809 17763 PopulatePropertyInfoOverride
1809 17763 Rotación
1809 17763 RotationAxis
1809 17763 RotationTransition
1809 17763 Escala
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 Shadow
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 AccessKey .

AccessKeyScopeOwner

Obtiene o establece un elemento de origen que proporciona el ámbito de la clave de acceso para este elemento, aunque 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 este UIElement calcula 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 con fines de 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 debe almacenarse en caché como un mapa de bits compuesto siempre que sea posible.

CacheModeProperty

Identifica la propiedad de dependencia CacheMode .

CanBeScrollAnchor

Obtiene o establece un valor que indica si 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 enrutado CharacterReceived .

Clip

Obtiene o establece el objeto RectangleGeometry usado 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 y ventana primarios. Esto es relevante para los elementos implicados en una interfaz de usuario xaml/Microsoft DirectX mixta.

CompositeModeProperty

Identifica la propiedad de dependencia CompositeMode .

ContextFlyout

Obtiene o establece el control flotante asociado a este elemento.

ContextFlyoutProperty

Identifica para la propiedad de dependencia ContextFlyout .

ContextRequestedEvent

Obtiene el identificador del evento enrutado ContextRequested.

DesiredSize

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

Dispatcher

Obtiene el CoreDispatcher al que está asociado este objeto. CoreDispatcher representa una instalación que puede tener acceso a DependencyObject en el subproceso de interfaz de usuario incluso si un subproceso que no es de interfaz de usuario inicia el código.

(Heredado de DependencyObject)
DoubleTappedEvent

Obtiene el identificador del evento enrutado DoubleTapped .

DragEnterEvent

Obtiene el identificador del evento enrutado DragEnter .

DragLeaveEvent

Obtiene el identificador del evento enrutado DragLeave .

DragOverEvent

Obtiene el identificador del evento enrutado DragOver .

DropEvent

Obtiene el identificador del evento 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 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 enrutado Holding .

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 IsAccessKeyScope .

IsDoubleTapEnabled

Obtiene o establece un valor que determina si el evento DoubleTapped puede originarse en 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 en ese elemento.

IsHoldingEnabledProperty

Identifica la propiedad de dependencia IsHoldingEnabled .

IsRightTapEnabled

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

IsRightTapEnabledProperty

Identifica la propiedad de dependencia IsRightTapEnabled .

IsTapEnabled

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

IsTapEnabledProperty

Identifica la propiedad de dependencia IsTapEnabled .

KeyboardAcceleratorPlacementMode

Obtiene o establece un valor que indica si la información sobre herramientas de control 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 la información sobre herramientas de control que muestra la combinación de teclas del acelerador.

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 los aceleradores de teclado para varios elementos de menú
Ejemplo de un menú que muestra los aceleradores de teclado para varios elementos de menú

KeyDownEvent

Obtiene el identificador del evento enrutado 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 de destino de la clave de acceso Sugerencia de clave.

KeyTipTargetProperty

Identifica la propiedad de dependencia KeyTipTarget .

KeyTipVerticalOffset

Obtiene o establece un valor que indica la distancia hacia arriba o hacia abajo que se coloca 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 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 enrutado LosingFocus .

ManipulationCompletedEvent

Obtiene el identificador del evento enrutado ManipulationCompleted .

ManipulationDeltaEvent

Obtiene el identificador del evento enrutado ManipulationDelta .

ManipulationInertiaStartingEvent

Obtiene el identificador del evento Enrutado ManipulationInertiaStarting .

ManipulationMode

Obtiene o establece el valor ManipulationModes usado para el comportamiento de UIElement y la 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 .

ManipulationStartedEvent

Obtiene el identificador del evento enrutado ManipulationStarted .

ManipulationStartingEvent

Obtiene el identificador del evento enrutado ManipulationStarting .

NoFocusCandidateFoundEvent

Obtiene el identificador del evento enrutado NoFocusCandidateFound .

Opacity

Obtiene o establece el grado de opacidad del objeto.

OpacityProperty

Identifica la propiedad de dependencia IsHitTestVisible .

OpacityTransition

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

PointerCanceledEvent

Obtiene el identificador del evento enrutado PointerCanceled .

PointerCaptureLostEvent

Obtiene el identificador del evento enrutado PointerCaptureLost .

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 enrutado PointerEntered .

PointerExitedEvent

Obtiene el identificador del evento enrutado PointerExited .

PointerMovedEvent

Obtiene el identificador del evento enrutado PointerMoved .

PointerPressedEvent

Obtiene el identificador del evento enrutado PointerPressed .

PointerReleasedEvent

Obtiene el identificador del evento enrutado PointerReleased .

PointerWheelChangedEvent

Obtiene el identificador del evento enrutado PointerWheelChanged .

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 .

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 posible transformación de representación declarada por RenderTransform, en relación con los límites de UIElement.

RenderTransformOriginProperty

Identifica la propiedad de dependencia RenderTransformOrigin .

RenderTransformProperty

Identifica la propiedad de dependencia RenderTransform .

RightTappedEvent

Obtiene el identificador del evento enrutado RightTapped .

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 a 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 el funcionamiento de tabulación y TabIndex para este control.

TabFocusNavigationProperty

Identifica la propiedad de dependencia TabFocusNavigation .

TappedEvent

Obtiene el identificador del evento enrutado Tapped .

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 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 un UIElement.

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 en 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 en el XamlRoot 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 enrutados para un evento enrutado especificado. Para ello, agrega 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 continuo de manipulación directa (movimiento panorámico o zoom definido por el sistema) en cualquier elemento primario 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 activará eventos relacionados con el puntero.

ClearValue(DependencyProperty)

Borra el valor local de una propiedad de dependencia.

(Heredado de DependencyObject)
FindSubElementsForTouchTargeting(Point, Rect)

Habilita una subclase UIElement 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()

Permite que una subclase UIElement exponga los elementos secundarios que participan en el foco tab.

GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia de dependencyObject.

(Heredado de DependencyObject)
InvalidateArrange()

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

InvalidateMeasure()

Invalida el estado de medición (diseño) de un UIElement.

Measure(Size)

Novedades 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 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 AutomationPeer específicas de 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 los elementos se quitan de una propiedad secundaria o contenido específico de clase.

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

Se llama cuando se procesa un método abreviado de teclado (o acelerador) 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 que se procese un método abreviado de teclado (o acelerador) en la aplicación. Se invoca cada vez que el código de aplicación o los procesos internos llaman a ProcessKeyboardAccelerators. Invalide este método para influir en el control predeterminado del acelerador.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Define una propiedad que se puede animar.

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

Cuando se invalida 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 que mantiene este elemento.

RemoveHandler(RoutedEvent, Object)

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

SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia en 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 de UIElement al objeto especificado.

TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

Intenta invocar un método abreviado de teclado (o acelerador) buscando en todo el árbol visual de UIElement 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 los 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 doubleTap no controlada en el área de prueba de posicionamiento de este elemento.

DragEnter

Se produce cuando el sistema de entrada notifica 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 potencial para colocar.

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 el destino de la 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 reciba el foco. Este evento se genera de forma sincrónica 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 moverse de nuevo antes de que se complete la propagación.

Holding

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

KeyDown

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

KeyUp

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

LosingFocus

Se produce antes de que un UIElement pierda el foco. Este evento se genera de forma sincrónica 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 moverse de nuevo antes de que se complete la propagación.

ManipulationCompleted

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

ManipulationDelta

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

ManipulationInertiaStarting

Ocurre cuando el dispositivo de entrada pierde contacto con el objeto UIElement durante una manipulación y el inicio de la inercia.

ManipulationStarted

Se produce cuando un dispositivo de entrada inicia una manipulación en 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 (mediante tabulación o flechas direccionales), 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 anormal 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 Press dentro de este elemento.

PointerReleased

Se produce cuando se libera el dispositivo de puntero que inició previamente una acción Press , mientras se encuentra 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 desencadenarse 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 uiElement tiene el foco.

PreviewKeyUp

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

ProcessKeyboardAccelerators

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

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 tap no controlada en el área de prueba de posicionamiento de este elemento.

Se aplica a

Consulte también