UIElement Classe

Definizione

UIElement è una classe base per la maggior parte degli oggetti dell'interfaccia utente Windows Runtime con aspetto visivo e può elaborare l'input di base come parte dell'interfaccia utente dell'app.

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
Ereditarietà
Object Platform::Object IInspectable DependencyObject UIElement
Derivato
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

UIElement è un elemento di base: è una classe che molte altre classi Windows Runtime ereditano da per supportare il modello di elemento dell'interfaccia utente XAML. Le proprietà, i metodi e gli eventi definiti da UIElement vengono ereditati da centinaia di altre classi Windows Runtime.

Anche se UIElement definisce gli eventi per la creazione di report sullo stato attivo (GotFocus, LostFocus), UIElement non definisce un'API per impostare lo stato attivo a livello di codice. Questa funzionalità è definita dalla classe Control .

UIElement non espone un costruttore pubblico. In genere, non si derivano direttamente classi da UIElement o FrameworkElement . Le classi di base usate più in genere per le classi personalizzate derivate sono le seguenti:

La classe UIElement viene usata come parametro di tipo di molte proprietà e metodi nell'API Windows Runtime. Ad esempio, la proprietà Child di Border accetta un singolo UIElement, che rappresenta l'elemento intorno al quale viene disegnato Border . È possibile specificare qualsiasi elemento derivato da UIElement per tale proprietà, inclusi i controlli personalizzati definiti dall'utente.

La classe UIElementCollection fornisce una raccolta fortemente tipizzata di elementi UIElement. UIElementCollection viene usato come tipo per le proprietà di oggetti che contengono diversi elementi figlio, ad esempio per la proprietà Children di qualsiasi classe Panel .

Uielement API e funzionalità

UIElement estende DependencyObject, che è un altro elemento di base e aggiunge il supporto per varie aree di funzionalità Windows Runtime.

Input ed eventi per rispondere all'interazione dell'utente

Gran parte del comportamento di input per gli elementi visibili in un'interfaccia utente è definita nella classe UIElement. Sono inclusi gli eventi per le interazioni tramite tastiera, mouse, tocco, trascinamento della selezione e stato attivo. Per altre info, vedi Gestire l'input del puntatore, le interazioni tramite tastiera e Le interazioni utente personalizzate.

API prominente di UIElement che supportano l'input e l'interazione dell'utente:

Movimenti e manipolazioni

I movimenti e le manipolazioni sono anche un modo per gestire l'input e l'interazione dell'utente. L'API viene elencata separatamente qui perché questi eventi rappresentano il modo in cui il sistema interagisce con le azioni di input a livello di dispositivo e le interpreta come interazione dell'utente. Le manipolazioni sono un modo per gestire interazioni dinamiche a più tocco, ad esempio avvicinamento delle dita e estensione. Insieme, i movimenti e le manipolazioni forniscono i modelli di tocco per l'interazione tramite tocco con l'app UWP. Per altre info, vedi Interazioni utente personalizzate e Progettazione dell'interazione tramite tocco.

API prominente di UIElement che supportano movimenti e manipolazioni:

Aspetto di base

Le proprietà Visibility e Opacity vengono spesso usate per regolare l'aspetto di un elemento nell'interfaccia utente, in particolare negli stili, nei modelli e negli stati di visualizzazione. Le proprietà Clip, RenderTransform e Transitions sono utili per produrre interazioni e look diversi per gli elementi dell'interfaccia utente.

Layout di base

La classe UIElement fornisce un punto di partenza per le caratteristiche del layout con proprietà quali DesiredSize e i metodi Arrange e Measure . FrameworkElement aggiunge altre funzionalità di layout. Per altre info, vedi Definire i layout con XAML e FrameworkElement.

Eventi indirizzati

La maggior parte degli eventi di input di UIElement sono eventi indirizzati. Un evento indirizzato abilita un sistema di notifica di gestione degli eventi predefinito, in modo che un oggetto padre possa gestire gli eventi di input dagli oggetti figlio nell'albero degli oggetti se l'evento rimane non gestito. Questo comportamento dell'evento di input è utile per il raggruppamento dell'area di input e per la composizione dei controlli. Per altre informazioni, vedi Panoramica degli eventi e degli eventi indirizzati.

API prominente di UIElement che supporta gli eventi indirizzati: AddHandler, RemoveHandler, *Proprietà evento .

Altro supporto per la piattaforma

Proprietà di dipendenza UIElement

Molte delle proprietà di lettura/scrittura della classe dell'elemento di base UIElement sono proprietà di dipendenza. Le proprietà di dipendenza supportano alcune funzionalità del modello di programmazione di base per un'app UWP usando C++, C# o Visual Basic, ad esempio stili e modelli, data binding, riferimenti alle risorse XAML e logica modificata dalle proprietà. Per altre info sulle proprietà di dipendenza e sulle funzionalità supportate, vedi Panoramica delle proprietà di dipendenza.

Classi derivate UIElement

L'unica classe Windows Runtime che deriva direttamente da UIElement è FrameworkElement. Per un elenco delle classi che derivano da FrameworkElement, vedere la sezione "Classi derivate frameworkElement " dell'argomento di riferimento di FrameworkElement .

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
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 Luci
1703 15063 LosingFocus
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 OnKeyboardAcceleratorIn richiamato
1803 17134 RegisterAsScrollPort
1809 17763 CanBeScrollAnchor
1809 17763 CenterPoint
1809 17763 OpacityTransition
1809 17763 PopolapropertyInfo
1809 17763 PopolarePropertyInfoOverride
1809 17763 Rotazione
1809 17763 RotationAxis
1809 17763 RotationTransition
1809 17763 Scalabilità
1809 17763 ScaleTransition
1809 17763 StartAnimation
1809 17763 StopAnimation
1809 17763 TransformMatrix
1809 17763 Traduzione
1809 17763 TranslationTransition
1903 18362 ActualOffset
1903 18362 ActualSize
1903 18362 Ombreggiatura
1903 18362 UIContext
1903 18362 XamlRoot

Proprietà

AccessKey

Ottiene o imposta la chiave di accesso (mnemonic) per questo elemento.

AccessKeyProperty

Identifica per la proprietà di dipendenza AccessKey .

AccessKeyScopeOwner

Ottiene o imposta un elemento di origine che fornisce l'ambito della chiave di accesso per questo elemento, anche se non si trova nell'albero visivo dell'elemento di origine.

AccessKeyScopeOwnerProperty

Identifica per la proprietà di dipendenza AccessKeyScopeOwner .

ActualOffset

Ottiene la posizione di questo UIElement, rispetto al relativo elemento padre, calcolata durante il passaggio di disposizione del processo di layout.

ActualSize

Ottiene le dimensioni calcolate da questo UIElement durante il passaggio del processo di layout.

AllowDrop

Ottiene o imposta un valore che determina se questo UIElement può essere una destinazione di rilascio a scopo di operazioni di trascinamento e rilascio.

AllowDropProperty

Identifica la proprietà di dipendenza AllowDrop .

BringIntoViewRequestedEvent

Ottiene l'identificatore per l'evento indirizzato BringIntoViewRequested.

CacheMode

Ottiene o imposta un valore che indica che il contenuto sottoposto a rendering deve essere memorizzato nella cache come bitmap composita quando possibile.

CacheModeProperty

Identifica la proprietà di dipendenza CacheMode .

CanBeScrollAnchor

Ottiene o imposta un valore che indica se UIElement può essere un candidato per l'ancoraggio di scorrimento.

CanBeScrollAnchorProperty

Identifica la proprietà di dipendenza CanBeScrollAnchor .

CanDrag

Ottiene o imposta un valore che indica se l'elemento può essere trascinato come dati in un'operazione di trascinamento.

CanDragProperty

Identifica la proprietà di dipendenza CanDrag .

CenterPoint

Ottiene o imposta il punto centrale dell'elemento, ovvero il punto di rotazione o ridimensionamento. Influisce sulla posizione di rendering dell'elemento.

CharacterReceivedEvent

Ottiene l'identificatore per l'evento routed CharacterReceived .

Clip

Ottiene o imposta la proprietà RectangleGeometry utilizzata per definire la struttura del contenuto di un oggetto UIElement.

ClipProperty

Identifica la proprietà di dipendenza Clip .

CompositeMode

Ottiene o imposta una proprietà che dichiara la composizione alternativa e le modalità di fusione per l'elemento nel layout e nella finestra padre. Ciò è rilevante per gli elementi coinvolti in un'interfaccia utente XAML/Microsoft DirectX mista.

CompositeModeProperty

Identifica la proprietà di dipendenza CompositeMode .

ContextFlyout

Ottiene o imposta il riquadro a comparsa associato a questo elemento.

ContextFlyoutProperty

Identifica per la proprietà di dipendenza ContextFlyout .

ContextRequestedEvent

Ottiene l'identificatore per l'evento instradato ContextRequested.

DesiredSize

Ottiene le dimensioni calcolate da questo UIElement durante il passaggio della misura del processo di layout.

Dispatcher

Ottiene CoreDispatcher associato a questo oggetto. CoreDispatcher rappresenta una struttura che può accedere a DependencyObject nel thread dell'interfaccia utente anche se il codice viene avviato da un thread non interfaccia utente.

(Ereditato da DependencyObject)
DoubleTappedEvent

Ottiene l'identificatore per l'evento indirizzato DoubleTapped .

DragEnterEvent

Ottiene l'identificatore per l'evento indirizzato DragEnter .

DragLeaveEvent

Ottiene l'identificatore per l'evento instradato DragLeave .

DragOverEvent

Ottiene l'identificatore per l'evento instradato DragOver .

DropEvent

Ottiene l'identificatore per l'evento Drop routed.

ExitDisplayModeOnAccessKeyInvoked

Ottiene o imposta un valore che specifica se la visualizzazione della chiave di accesso viene ignorata quando viene richiamata una chiave di accesso.

ExitDisplayModeOnAccessKeyInvokedProperty

Identifica la proprietà di dipendenza ExitDisplayModeOnAccessKeyIn richiamata .

GettingFocusEvent

Ottiene l'identificatore per l'evento indirizzato a GettingFocus .

HighContrastAdjustment

Ottiene o imposta un valore che indica se il framework regola automaticamente le proprietà visive dell'elemento quando sono abilitati temi a contrasto elevato.

HighContrastAdjustmentProperty

Identifica la proprietà di dipendenza HighContrastAdjustment .

HoldingEvent

Ottiene l'identificatore per l'evento instradato Holding .

IsAccessKeyScope

Ottiene o imposta un valore che indica se un elemento definisce il proprio ambito di chiave di accesso.

IsAccessKeyScopeProperty

Identifica per la proprietà di dipendenza IsAccessKeyScope .

IsDoubleTapEnabled

Ottiene o imposta un valore che determina se l'evento DoubleTapped può avere origine da tale elemento.

IsDoubleTapEnabledProperty

Identifica la proprietà di dipendenza IsDoubleTapEnabled .

IsHitTestVisible

Ottiene o imposta se l'area contenuta di questo UIElement può restituire valori true per il hit testing.

IsHitTestVisibleProperty

Identifica la proprietà di dipendenza IsHitTestVisible .

IsHoldingEnabled

Ottiene o imposta un valore che determina se l'evento Holding può avere origine da tale elemento.

IsHoldingEnabledProperty

Identifica la proprietà di dipendenza IsHoldingEnabled .

IsRightTapEnabled

Ottiene o imposta un valore che determina se l'evento RightTapped può avere origine da tale elemento.

IsRightTapEnabledProperty

Identifica la proprietà di dipendenza IsRightTapEnabled .

IsTapEnabled

Ottiene o imposta un valore che determina se l'evento Tapped può avere origine da tale elemento.

IsTapEnabledProperty

Identifica la proprietà di dipendenza IsTapEnabled .

KeyboardAcceleratorPlacementMode

Ottiene o imposta un valore che indica se la descrizione comando del controllo visualizza la combinazione di tasti per il tasto di scelta rapida associato.

KeyboardAcceleratorPlacementModeProperty

Identifica la proprietà di dipendenza KeyboardAcceleratorPlacementMode .

KeyboardAcceleratorPlacementTarget

Ottiene o imposta un valore che indica la descrizione comando del controllo che visualizza la combinazione di tasti di scelta rapida.

KeyboardAcceleratorPlacementTargetProperty

Identifica la proprietà di dipendenza KeyboardAcceleratorPlacementTarget .

KeyboardAccelerators

Ottiene la raccolta di combinazioni di tasti che richiamano un'azione utilizzando la tastiera.

Gli acceleratori vengono in genere assegnati a pulsanti o voci di menu.

Esempio di menu che mostra gli acceleratori di tastiera per varie voci di menu
Esempio di menu che mostra gli acceleratori di tastiera per varie voci di menu

KeyDownEvent

Ottiene l'identificatore per l'evento indirizzato KeyDown .

KeyTipHorizontalOffset

Ottiene o imposta un valore che indica l'estrema sinistra o destra in cui viene posizionato il suggerimento per i tasti rispetto a UIElement.

KeyTipHorizontalOffsetProperty

Identifica la proprietà di dipendenza KeyTipHorizontalOffset .

KeyTipPlacementMode

Ottiene o imposta un valore che indica dove viene inserito il tasto di scelta Suggerimento chiave in relazione al limite dell'oggetto UIElement.

KeyTipPlacementModeProperty

Identifica la proprietà di dipendenza KeyTipPlacementMode .

KeyTipTarget

Ottiene o imposta un valore che indica l'elemento di destinazione del suggerimento per il tasto di scelta.

KeyTipTargetProperty

Identifica la proprietà di dipendenza KeyTipTarget .

KeyTipVerticalOffset

Ottiene o imposta un valore che indica la distanza verso l'alto o il basso del suggerimento per i tasti rispetto all'elemento dell'interfaccia utente.

KeyTipVerticalOffsetProperty

Identifica la proprietà di dipendenza KeyTipVerticalOffset .

KeyUpEvent

Ottiene l'identificatore per l'evento indirizzato KeyUp .

Lights

Ottiene la raccolta di oggetti XamlLight associati a questo elemento.

LightsProperty

Identifica la proprietà di dipendenza Lights .

LosingFocusEvent

Ottiene l'identificatore per l'evento indirizzato LosingFocus .

ManipulationCompletedEvent

Ottiene l'identificatore per l'evento indirizzato ManipulationCompleted .

ManipulationDeltaEvent

Ottiene l'identificatore per l'evento indirizzato ManipulationDelta .

ManipulationInertiaStartingEvent

Ottiene l'identificatore per l'evento indirizzato ManipulationInertiaStarting .

ManipulationMode

Ottiene o imposta il valore ManipulationModes utilizzato per il comportamento uiElement e l'interazione con i movimenti. L'impostazione di questo valore consente di gestire gli eventi di manipolazione da questo elemento nel codice dell'app.

ManipulationModeProperty

Identifica la proprietà di dipendenza ManipulationMode .

ManipulationStartedEvent

Ottiene l'identificatore per l'evento indirizzato ManipulationStarted .

ManipulationStartingEvent

Ottiene l'identificatore per l'evento indirizzato ManipulationStarting .

NoFocusCandidateFoundEvent

Ottiene l'identificatore per l'evento indirizzato NoFocusCandidateFound .

Opacity

Ottiene o imposta il grado di opacità dell'oggetto.

OpacityProperty

Identifica la proprietà di dipendenza IsHitTestVisible .

OpacityTransition

Ottiene o imposta scalarTransition che anima le modifiche apportate alla proprietà Opacity.

PointerCanceledEvent

Ottiene l'identificatore per l'evento indirizzato PointerCanceled .

PointerCaptureLostEvent

Ottiene l'identificatore per l'evento indirizzato PointerCaptureLost .

PointerCaptures

Ottiene il set di tutti i puntatori acquisiti, rappresentati come valori puntatore .

PointerCapturesProperty

Identifica la proprietà di dipendenza PointerCaptures .

PointerEnteredEvent

Ottiene l'identificatore per l'evento indirizzato PointerEntered .

PointerExitedEvent

Ottiene l'identificatore per l'evento indirizzato PointerExited .

PointerMovedEvent

Ottiene l'identificatore per l'evento indirizzato PointerMoved .

PointerPressedEvent

Ottiene l'identificatore per l'evento indirizzato PointerPressed .

PointerReleasedEvent

Ottiene l'identificatore per l'evento indirizzato PointerReleased .

PointerWheelChangedEvent

Ottiene l'identificatore per l'evento indirizzato PointerWheelChanged .

PreviewKeyDownEvent

Ottiene l'identificatore per l'evento indirizzato PreviewKeyDown.

PreviewKeyUpEvent

Ottiene l'identificatore per l'evento indirizzato PreviewKeyUp.

Projection

Ottiene o imposta la proiezione prospettica (effetto 3D) da applicare durante il rendering di questo elemento.

ProjectionProperty

Identifica la proprietà di dipendenza Projection .

RenderSize

Ottiene la dimensione di rendering finale di un oggetto UIElement. L'utilizzo non è consigliato, vedere La sezione Osservazioni.

RenderTransform

Ottiene o imposta le informazioni di trasformazione che influiscono sulla posizione di rendering di un oggetto UIElement.

RenderTransformOrigin

Ottiene o imposta il punto di origine di qualsiasi possibile trasformazione di rendering dichiarata da RenderTransform, rispetto ai limiti dell'oggetto UIElement.

RenderTransformOriginProperty

Identifica la proprietà di dipendenza RenderTransformOrigin .

RenderTransformProperty

Identifica la proprietà di dipendenza RenderTransform .

RightTappedEvent

Ottiene l'identificatore per l'evento indirizzato RightTapped .

Rotation

Ottiene o imposta l'angolo di rotazione in senso orario, espresso in gradi. Ruota rispetto a RotationAxis e CenterPoint. Influisce sulla posizione di rendering dell'elemento.

RotationAxis

Ottiene o imposta l'asse in cui ruotare l'elemento.

RotationTransition

Ottiene o imposta scalarTransition che anima le modifiche apportate alla proprietà Rotation.

Scale

Ottiene o imposta la scala dell'elemento. Scala rispetto a CenterPoint dell'elemento. Influisce sulla posizione di rendering dell'elemento.

ScaleTransition

Ottiene o imposta Vector3Transition che anima le modifiche apportate alla proprietà Scale.

Shadow

Ottiene o imposta l'effetto ombreggiatura eseguito dall'elemento .

ShadowProperty

Identifica la proprietà di dipendenza Shadow .

TabFocusNavigation

Ottiene o imposta un valore che modifica il funzionamento di tabbing e TabIndex per questo controllo.

TabFocusNavigationProperty

Identifica la proprietà di dipendenza TabFocusNavigation .

TappedEvent

Ottiene l'identificatore per l'evento indirizzato Tapped .

Transform3D

Ottiene o imposta l'effetto di trasformazione 3D da applicare durante il rendering di questo elemento.

Transform3DProperty

Identifica la proprietà di dipendenza Transform3D .

TransformMatrix

Ottiene o imposta la matrice di trasformazione da applicare all'elemento .

Transitions

Ottiene o imposta la raccolta di elementi dello stile Di transizione che si applicano a un oggetto UIElement.

TransitionsProperty

Identifica la proprietà di dipendenza Transizioni .

Translation

Ottiene o imposta la posizione di rendering x, y e z dell'elemento.

TranslationTransition

Ottiene o imposta Vector3Transition che anima le modifiche apportate alla proprietà Translation.

UIContext

Ottiene l'identificatore di contesto per l'elemento .

UseLayoutRounding

Ottiene o imposta un valore che determina se il rendering per l'oggetto e il relativo sottoalbero visivo devono utilizzare il comportamento di arrotondamento che allinea il rendering a interi pixel.

UseLayoutRoundingProperty

Identifica la proprietà di dipendenza UseLayoutRounding .

Visibility

Ottiene o imposta la visibilità di un oggetto UIElement. Il rendering di un oggetto UIElement non visibile non viene eseguito e non comunica le dimensioni desiderate al layout.

VisibilityProperty

Identifica la proprietà di dipendenza Visibility .

XamlRoot

Ottiene o imposta l'oggetto XamlRoot in cui viene visualizzato questo elemento.

XYFocusDownNavigationStrategy

Ottiene o imposta un valore che specifica la strategia utilizzata per determinare l'elemento di destinazione di uno spostamento verso il basso.

XYFocusDownNavigationStrategyProperty

Identifica la proprietà di dipendenza XYFocusDownNavigationStrategy .

XYFocusKeyboardNavigation

Ottiene o imposta un valore che abilita o disabilita lo spostamento usando le frecce direzionali della tastiera.

XYFocusKeyboardNavigationProperty

Identifica la proprietà di dipendenza XYFocusKeyboardNavigation .

XYFocusLeftNavigationStrategy

Ottiene o imposta un valore che specifica la strategia utilizzata per determinare l'elemento di destinazione di uno spostamento a sinistra.

XYFocusLeftNavigationStrategyProperty

Identifica la proprietà di dipendenza XYFocusLeftNavigationStrategy .

XYFocusRightNavigationStrategy

Ottiene o imposta un valore che specifica la strategia utilizzata per determinare l'elemento di destinazione di uno spostamento a destra.

XYFocusRightNavigationStrategyProperty

Identifica la proprietà di dipendenza XYFocusRightNavigationStrategy .

XYFocusUpNavigationStrategy

Ottiene o imposta un valore che specifica la strategia utilizzata per determinare l'elemento di destinazione di uno spostamento verso l'alto.

XYFocusUpNavigationStrategyProperty

Identifica la proprietà di dipendenza XYFocusUpNavigationStrategy .

Metodi

AddHandler(RoutedEvent, Object, Boolean)

Aggiunge un gestore eventi indirizzati per un evento indirizzato specifico, aggiungendo il gestore alla raccolta di gestori nell'elemento corrente. Specificare handledEventsToo come true per avere richiamato il gestore fornito anche se l'evento viene gestito altrove.

Arrange(Rect)

Posiziona oggetti figlio e determina una dimensione per un UIElement. Gli oggetti padre che implementano il layout personalizzato per gli elementi figlio devono chiamare questo metodo dalle implementazioni di override del layout per formare un aggiornamento di layout ricorsivo.

CancelDirectManipulations()

Annulla l'elaborazione continua della manipolazione diretta (panoramica/zoom definita dal sistema) in qualsiasi elemento padre ScrollViewer contenente l'oggetto UIElement corrente.

CapturePointer(Pointer)

Imposta l'acquisizione del puntatore su un UIElement. Dopo aver acquisito, solo l'elemento con acquisizione attiverà eventi correlati al puntatore.

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
FindSubElementsForTouchTargeting(Point, Rect)

Consente a una sottoclasse UIElement di esporre elementi figlio che consentono di risolvere la destinazione del tocco.

GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetChildrenInTabFocusOrder()

Consente a una sottoclasse UIElement di esporre gli elementi figlio che partecipano allo stato attivo tabulazione.

GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da un oggetto DependencyObject.

(Ereditato da DependencyObject)
InvalidateArrange()

Invalida lo stato di disposizione (layout) per un UIElement. Dopo l'invalidazione, uiElement avrà il relativo layout aggiornato, che si verificherà in modo asincrono.

InvalidateMeasure()

Invalida lo stato di misura (layout) per un UIElement.

Measure(Size)

Aggiornamenti desiredSize di un oggetto UIElement. In genere, gli oggetti che implementano il layout personalizzato per i relativi elementi figlio di layout chiamano questo metodo dalle proprie implementazioni di MeasureOverride per formare un aggiornamento del layout ricorsivo.

OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

Chiamato prima che si verifichi l'evento BringIntoViewRequested .

OnCreateAutomationPeer()

Se implementato in una classe derivata, restituisce implementazioni AutomationPeer specifiche della classe per l'infrastruttura di Microsoft Automazione interfaccia utente.

OnDisconnectVisualChildren()

Eseguire l'override di questo metodo per implementare il comportamento del layout e della logica quando gli elementi vengono rimossi da una proprietà figlio o contenuto specifico della classe.

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

Chiamato quando un tasto di scelta rapida (o un tasto di scelta rapida) viene elaborato nell'app. Eseguire l'override di questo metodo per gestire la risposta dell'app quando viene richiamato un tasto di scelta rapida.

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

Chiamato subito prima dell'elaborazione di un tasto di scelta rapida (o dell'acceleratore) nell'app. Richiamato ogni volta che il codice dell'applicazione o i processi interni chiamano ProcessKeyboardAccelerators. Eseguire l'override di questo metodo per influenzare la gestione dell'acceleratore predefinita.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Definisce una proprietà che può essere animata.

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

In caso di override in una classe derivata, definisce una proprietà che può essere animata.

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se viene impostato un valore locale.

(Ereditato da DependencyObject)
RegisterAsScrollPort(UIElement)

Registra un elemento come che rappresenta un viewport scorrevole.

RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a un'istanza di DependencyObject specifica.

(Ereditato da DependencyObject)
ReleasePointerCapture(Pointer)

Rilascia le acquisizioni del puntatore per l'acquisizione di un puntatore specifico da questo UIElement.

ReleasePointerCaptures()

Rilascia tutte le acquisizioni del puntatore mantenute da questo elemento.

RemoveHandler(RoutedEvent, Object)

Rimuove il gestore eventi indirizzato specificato da questo UIElement. In genere il gestore in questione è stato aggiunto da AddHandler.

SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un oggetto DependencyObject.

(Ereditato da DependencyObject)
StartAnimation(ICompositionAnimationBase)

Avvia l'animazione specificata sull'elemento .

StartBringIntoView()

Avvia una richiesta al framework XAML per visualizzare l'elemento all'interno di tutte le aree scorrevoli in cui è contenuto.

StartBringIntoView(BringIntoViewOptions)

Avvia una richiesta al framework XAML per visualizzare l'elemento usando le opzioni specificate.

StartDragAsync(PointerPoint)

Inizia un’operazione di trascinamento della selezione.

StopAnimation(ICompositionAnimationBase)

Arresta l'animazione specificata sull'elemento .

TransformToVisual(UIElement)

Restituisce un oggetto transform che può essere utilizzato per trasformare le coordinate da UIElement all'oggetto specificato.

TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

Tenta di richiamare una scelta rapida da tastiera (o un tasto di scelta rapida) eseguendo una ricerca nell'intera struttura ad albero visuale di UIElement per individuare il collegamento.

TryStartDirectManipulation(Pointer)

Riprende l'elaborazione diretta della manipolazione (panoramica/zoom definita dal sistema) su qualsiasi elemento padre scrollViewer che contiene l'oggetto UIElement corrente.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)
UpdateLayout()

Assicura che tutte le posizioni degli oggetti figlio di un UIElement vengano aggiornate correttamente per il layout.

Eventi

AccessKeyDisplayDismissed

Si verifica quando le chiavi di accesso non devono più essere visualizzate.

AccessKeyDisplayRequested

Si verifica quando l'utente richiede che vengano visualizzate le chiavi di accesso.

AccessKeyInvoked

Si verifica quando un utente completa una sequenza di chiavi di accesso.

BringIntoViewRequested

Si verifica quando StartBringIntoView viene chiamato su questo elemento o su uno dei relativi discendenti.

CharacterReceived

Si verifica quando un singolo carattere composto viene ricevuto dalla coda di input.

ContextCanceled

Si verifica quando un movimento di input del contesto continua in un movimento di manipolazione, per notificare all'elemento che il riquadro a comparsa del contesto non deve essere aperto.

ContextRequested

Si verifica quando l'utente ha completato un movimento di input del contesto, ad esempio un clic con il pulsante destro del mouse.

DoubleTapped

Si verifica quando si verifica un'interazione DoubleTap altrimenti non gestita sull'area di hit test di questo elemento.

DragEnter

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante con questo elemento come destinazione.

DragLeave

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante con questo elemento come origine.

DragOver

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante per il quale l'elemento rappresenta la destinazione del rilascio potenziale.

DragStarting

Si verifica quando viene avviata un'operazione di trascinamento.

Drop

Si verifica quando il sistema di input segnala un evento di rilascio sottostante con questo elemento come destinazione del rilascio.

DropCompleted

Si verifica quando viene terminata un'operazione di trascinamento con questo elemento.

GettingFocus

Si verifica prima che un UIElement riceva lo stato attivo. Questo evento viene generato in modo sincrono per assicurarsi che lo stato attivo non venga spostato mentre l'evento sta bubbling.

GotFocus

Si verifica quando un UIElement riceve lo stato attivo. Questo evento viene generato in modo asincrono, quindi lo stato attivo può nuovamente spostarsi prima che venga completato il bubbling.

Holding

Si verifica quando si verifica un'interazione di blocco altrimenti non gestita sull'area di hit test di questo elemento.

KeyDown

Si verifica quando viene premuto un tasto di tastiera mentre UIElement ha lo stato attivo.

KeyUp

Si verifica quando viene rilasciato un tasto di tastiera mentre UIElement ha lo stato attivo.

LosingFocus

Si verifica prima che un UIElement perda lo stato attivo. Questo evento viene generato in modo sincrono per assicurarsi che lo stato attivo non venga spostato mentre l'evento è bubbling.

LostFocus

Si verifica quando un UIElement perde lo stato attivo. Questo evento viene generato in modo asincrono, in modo che lo stato attivo possa spostarsi nuovamente prima del completamento del bubbling.

ManipulationCompleted

Si verifica al completamento di una manipolazione dell'oggetto UIElement .

ManipulationDelta

Si verifica quando il dispositivo di input cambia posizione durante una manipolazione.

ManipulationInertiaStarting

Si verifica quanto il dispositivo di input perde il contatto con l'oggetto UIElement durante una manipolazione e ha inizio l'inerzia.

ManipulationStarted

Si verifica quando un dispositivo di input inizia una manipolazione sull'oggetto UIElement.

ManipulationStarting

Si verifica quando il processore di manipolazione viene creato per la prima volta.

NoFocusCandidateFound

Si verifica quando un utente tenta di spostare lo stato attivo (tramite tabulazione o frecce direzionali), ma lo stato attivo non si sposta perché non viene trovato alcun candidato per lo stato attivo nella direzione del movimento.

PointerCanceled

Si verifica quando un puntatore che ha effettuato un contatto perde anormalemente il contatto.

PointerCaptureLost

Si verifica quando l'acquisizione del puntatore precedentemente mantenuta da questo elemento passa a un altro elemento o altrove.

PointerEntered

Si verifica quando un puntatore entra nell'area di hit test di questo elemento.

PointerExited

Si verifica quando un puntatore lascia l'area di hit test di questo elemento.

PointerMoved

Si verifica quando un puntatore si sposta mentre il puntatore rimane all'interno dell'area di hit test di questo elemento.

PointerPressed

Si verifica quando il dispositivo puntatore avvia un'azione Press all'interno di questo elemento.

PointerReleased

Si verifica quando il dispositivo puntatore che ha avviato in precedenza un'azione Press viene rilasciato, mentre all'interno di questo elemento. Si noti che la fine di un'azione Press non è garantita l'attivazione di un evento PointerReleased; altri eventi possono essere attivati invece. Per altre info, vedi Osservazioni.

PointerWheelChanged

Si verifica quando cambia il valore differenziale di una rotellina del puntatore.

PreviewKeyDown

Si verifica quando viene premuto un tasto di tastiera mentre UIElement ha lo stato attivo.

PreviewKeyUp

Si verifica quando viene rilasciato un tasto di tastiera mentre UIElement ha lo stato attivo.

ProcessKeyboardAccelerators

Si verifica quando viene premuto un tasto di scelta rapida (o un tasto di scelta rapida ).

RightTapped

Si verifica quando si verifica uno stimolo di input di tocco destro mentre il puntatore si trova sull'elemento.

Tapped

Si verifica quando si verifica un'interazione tocco non gestita sull'area hit test di questo elemento.

Si applica a

Vedi anche