UIElement Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, IAnimationObject, IVisualElement, IVisualElement2
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject, IVisualElement, IVisualElement2
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 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, IVisualElement2
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject, IVisualElement, IVisualElement2
- Herencia
- Derivado
- Atributos
- Implementaciones
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 que UIElement
definen se heredan por cientos de otras clases de Windows Runtime.
UIElement
no expone un constructor público. Normalmente, no deriva clases de UIElement
ni FrameworkElement directamente. Las clases base más usadas normalmente para las clases personalizadas derivadas son estas clases:
- Controles específicos que no están sellados (por ejemplo, TextBox)
- Clases base de control (Control, ContentControl, UserControl)
- Elementos de navegación (Page, Frame)
- Clases de panel (la clase base Panelo implementaciones específicas no selladas, como Grid)
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 UIElement
para dicha propiedad, incluidos los controles personalizados que defina.
La clase uiElementCollection
API y características de UIElement
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 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 admiten la entrada y la interacción del usuario:
- eventos de puntero :PointerPressed, PointerReleased, PointerMoved, PointerEntered, PointerExited
- Eventos de control de claves:KeyDown, KeyUp
- Enfoque:GotFocus, LostFocus
- captura de puntero :CapturePointer, PointerCanceled, PointerCaptureLost, ReleasePointerCapture, PointerCaptures
- arrastrar y colocar:dragover, drop, DragEnter, DragLeave, AllowDrop
- Propiedades que influyen en cómo se procesa la entrada básica:IsHitTestVisible, AllowDrop
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 admiten gestos y manipulaciones:
- eventos de
Gestos: Mantener ,Pulsado - eventos de manipulación :ManipulationCompleted, ManipulationDelta, ManipulationInertiaStarting, ManipulationStarted, ManipulationStarting
- Propiedades que influyen en cómo se procesan los gestos y manipulaciones:IsHoldingEnabled y otros Is*Enabled, ManipulationMode
Apariencia básica
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 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 admiten eventos enrutados: AddHandler, RemoveHandler, *propiedades event.
Compatibilidad con otras plataformas
onCreateAutomationPeer permite a una clase usar un automationPeer personalizado depara su compatibilidad con Automatización de la interfaz de usuario de Microsoft. - RenderTransform, TransformToVisual, Proyección, CompositeMode, CacheMode y FindSubElementsForTouchTargeting son útiles para escenarios avanzados de diseño de la interfaz de usuario.
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 mediante C++ o C#, 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.
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 |
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 |
Siempre devuelve |
DispatcherQueue |
Obtiene el |
DoubleTappedEvent |
Obtiene el identificador del evento |
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 |
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 |
FocusState |
Obtiene un valor que especifica si este control tiene el foco y el modo por el que se obtuvo el foco. |
FocusStateProperty |
Identifica la propiedad de dependencia FocusState. |
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. |
IsTabStop |
Obtiene o establece un valor que indica si se incluye un control en la navegación por tabulación. |
IsTabStopProperty |
Identifica la propiedad de dependencia UIElement.IsTabStop. |
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ú.
|
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 |
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 |
ProtectedCursor |
Obtiene o establece el cursor que se muestra cuando el puntero está sobre este elemento. El valor predeterminado es NULL, lo que indica que no hay ningún cambio en el cursor. |
RasterizationScale |
Obtiene un valor que representa el número de píxeles sin procesar (físicos) de cada píxel de vista. |
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. |
TabIndex |
Obtiene o establece un valor que determina el orden en el que los elementos reciben el foco cuando el usuario navega por los controles mediante la tecla tab |
TabIndexProperty |
Identifica la propiedad de dependencia TabIndex. |
TappedEvent |
Obtiene el identificador del evento |
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 |
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. |
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. |
UseSystemFocusVisuals |
Obtiene o establece un valor que indica si el control usa objetos visuales de foco dibujados por el sistema o los objetos visuales de foco definidos en la plantilla de control. |
UseSystemFocusVisualsProperty |
Identifica la propiedad de dependencia UseSystemFocusVisuals. |
Visibility |
Obtiene o establece la visibilidad de un UIElement. Un |
VisibilityProperty |
Identifica la propiedad de dependencia Visibility. |
XamlRoot |
Obtiene o establece el |
XYFocusDown |
Obtiene o establece el objeto que obtiene el foco cuando un usuario presiona hacia abajo en el Panel direccional (D-pad) de un controlador de juego. |
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. |
XYFocusDownProperty |
Identifica la propiedad de dependencia XYFocusDown. |
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 |
XYFocusLeft |
Obtiene o establece el objeto que obtiene el foco cuando un usuario presiona la izquierda en el Panel direccional (D-pad) de un controlador de juego. |
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. |
XYFocusLeftProperty |
Identifica la propiedad de dependencia |
XYFocusRight |
Obtiene o establece el objeto que obtiene el foco cuando un usuario presiona la derecha en el Panel direccional (D-pad) de un controlador de juego. |
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. |
XYFocusRightProperty |
Identifica la propiedad de dependencia XYFocusRight. |
XYFocusUp |
Obtiene o establece el objeto que obtiene el foco cuando un usuario presiona hacia arriba en el Panel direccional (D-pad) de un controlador de juego. |
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. |
XYFocusUpProperty |
Identifica la propiedad de dependencia XYFocusUp. |
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 |
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. |
Focus(FocusState) |
Intenta establecer el foco en este elemento. |
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) |
GetVisualInternal() |
Recupera el |
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 |
OnBringIntoViewRequested(BringIntoViewRequestedEventArgs) |
Se llama antes de que se produzca el evento |
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 |
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 |
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(ExpPointerPoint) |
|
StartDragAsync(PointerPoint) |
Inicia una operación de arrastrar y colocar. Importante No se admite si un usuario ejecuta la aplicación en modo con privilegios elevados, como administrador. |
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 |
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 |
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 |
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 |
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 |
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
- DependencyObject
- FrameworkElement
- Eventos y eventos enrutados
- información general de las propiedades de dependencia de
- ejemplo de arrastrar y colocar
- ejemplo de entrada básico
- ejemplo de animaciones Transform3D
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de