UIElement3D Classe

Definizione

UIElement3D è una classe base per le implementazioni a livello di memoria centrale di WPF basate sulle caratteristiche di presentazione di base e sugli elementi di Windows Presentation Foundation (WPF).

public ref class UIElement3D abstract : System::Windows::Media::Media3D::Visual3D, System::Windows::IInputElement
public abstract class UIElement3D : System.Windows.Media.Media3D.Visual3D, System.Windows.IInputElement
type UIElement3D = class
    inherit Visual3D
    interface IInputElement
Public MustInherit Class UIElement3D
Inherits Visual3D
Implements IInputElement
Ereditarietà
Derivato
Implementazioni

Esempio

Nell'esempio UIElement3D seguente viene illustrato come derivare dalla classe per creare una Sphere classe:

public class Sphere : UIElement3D
{
    // OnUpdateModel is called in response to InvalidateModel and provides
    // a place to set the Visual3DModel property.
    // 
    // Setting Visual3DModel does not provide parenting information, which
    // is needed for data binding, styling, and other features. Similarly, creating render data
    // in 2-D does not provide the connections either.
    // 
    // To get around this, we create a Model dependency property which
    // sets this value.  The Model DP then causes the correct connections to occur
    // and the above features to work correctly.
    // 
    // In this update model we retessellate the sphere based on the current
    // dependency property values, and then set it as the model.  The brush
    // color is blue by default, but the code can easily be updated to let
    // this be set by the user.

    protected override void OnUpdateModel()
    {
        GeometryModel3D model = new GeometryModel3D();

        model.Geometry = Tessellate(ThetaDiv, PhiDiv, Radius);
        model.Material = new DiffuseMaterial(System.Windows.Media.Brushes.Blue);

        Model = model;
    }

    // The Model property for the sphere
    private static readonly DependencyProperty ModelProperty =
        DependencyProperty.Register("Model",
                                    typeof(Model3D),
                                    typeof(Sphere),
                                    new PropertyMetadata(ModelPropertyChanged));

    private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        Sphere s = (Sphere)d;
        s.Visual3DModel = s.Model;
    }

    private Model3D Model
    {
        get
        {
            return (Model3D)GetValue(ModelProperty);
        }

        set
        {
            SetValue(ModelProperty, value);
        }
    }

    // The number of divisions to make in the theta direction on the sphere
    public static readonly DependencyProperty ThetaDivProperty =
        DependencyProperty.Register("ThetaDiv",
                                    typeof(int),
                                    typeof(Sphere),
                                    new PropertyMetadata(15, ThetaDivPropertyChanged));

    private static void ThetaDivPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        Sphere s = (Sphere)d;
        s.InvalidateModel();
    }

    public int ThetaDiv
    {
        get
        {
            return (int)GetValue(ThetaDivProperty);
        }

        set
        {
            SetValue(ThetaDivProperty, value);
        }
    }

    // The number of divisions to make in the phi direction on the sphere
    public static readonly DependencyProperty PhiDivProperty =
        DependencyProperty.Register("PhiDiv",
                                    typeof(int),
                                    typeof(Sphere),
                                    new PropertyMetadata(15, PhiDivPropertyChanged));

    private static void PhiDivPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        Sphere s = (Sphere)d;
        s.InvalidateModel();
    }

    public int PhiDiv
    {
        get
        {
            return (int)GetValue(PhiDivProperty);
        }

        set
        {
            SetValue(PhiDivProperty, value);
        }
    }

    // The radius of the sphere
    public static readonly DependencyProperty RadiusProperty =
        DependencyProperty.Register("Radius",
                                    typeof(double),
                                    typeof(Sphere),
                                    new PropertyMetadata(1.0, RadiusPropertyChanged));

    private static void RadiusPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        Sphere s = (Sphere)d;
        s.InvalidateModel();
    }

    public double Radius
    {
        get
        {
            return (double)GetValue(RadiusProperty);
        }

        set
        {
            SetValue(RadiusProperty, value);
        }
    }

    // Private helper methods
    private static Point3D GetPosition(double theta, double phi, double radius)
    {
        double x = radius * Math.Sin(theta) * Math.Sin(phi);
        double y = radius * Math.Cos(phi);
        double z = radius * Math.Cos(theta) * Math.Sin(phi);

        return new Point3D(x, y, z);
    }

    private static Vector3D GetNormal(double theta, double phi)
    {
        return (Vector3D)GetPosition(theta, phi, 1.0);
    }

    private static double DegToRad(double degrees)
    {
        return (degrees / 180.0) * Math.PI;
    }

    private static System.Windows.Point GetTextureCoordinate(double theta, double phi)
    {
        System.Windows.Point p = new System.Windows.Point(theta / (2 * Math.PI),
                            phi / (Math.PI));

        return p;
    }

    // Tesselates the sphere and returns a MeshGeometry3D representing the 
    // tessellation based on the given parameters
    internal static MeshGeometry3D Tessellate(int tDiv, int pDiv, double radius)
    {            
        double dt = DegToRad(360.0) / tDiv;
        double dp = DegToRad(180.0) / pDiv;

        MeshGeometry3D mesh = new MeshGeometry3D();

        for (int pi = 0; pi <= pDiv; pi++)
        {
            double phi = pi * dp;

            for (int ti = 0; ti <= tDiv; ti++)
            {
                // we want to start the mesh on the x axis
                double theta = ti * dt;

                mesh.Positions.Add(GetPosition(theta, phi, radius));
                mesh.Normals.Add(GetNormal(theta, phi));
                mesh.TextureCoordinates.Add(GetTextureCoordinate(theta, phi));
            }
        }

        for (int pi = 0; pi < pDiv; pi++)
        {
            for (int ti = 0; ti < tDiv; ti++)
            {
                int x0 = ti;
                int x1 = (ti + 1);
                int y0 = pi * (tDiv + 1);
                int y1 = (pi + 1) * (tDiv + 1);

                mesh.TriangleIndices.Add(x0 + y0);
                mesh.TriangleIndices.Add(x0 + y1);
                mesh.TriangleIndices.Add(x1 + y0);

                mesh.TriangleIndices.Add(x1 + y0);
                mesh.TriangleIndices.Add(x0 + y1);
                mesh.TriangleIndices.Add(x1 + y1);
            }
        }

        mesh.Freeze();
        return mesh;
    }
}
Public Class Sphere
    Inherits UIElement3D
    ' OnUpdateModel is called in response to InvalidateModel and provides
    ' a place to set the Visual3DModel property.
    ' 
    ' Setting Visual3DModel does not provide parenting information, which
    ' is needed for data binding, styling, and other features. Similarly, creating render data
    ' in 2-D does not provide the connections either.
    ' 
    ' To get around this, we create a Model dependency property which
    ' sets this value.  The Model DP then causes the correct connections to occur
    ' and the above features to work correctly.
    ' 
    ' In this update model we retessellate the sphere based on the current
    ' dependency property values, and then set it as the model.  The brush
    ' color is blue by default, but the code can easily be updated to let
    ' this be set by the user.

    Protected Overrides Sub OnUpdateModel()
        Dim model As New GeometryModel3D()

        model.Geometry = Tessellate(ThetaDiv, PhiDiv, Radius)
        model.Material = New DiffuseMaterial(System.Windows.Media.Brushes.Blue)

        Me.Model = model
    End Sub

    ' The Model property for the sphere
    Private Shared ReadOnly ModelProperty As DependencyProperty = DependencyProperty.Register("Model", GetType(Model3D), GetType(Sphere), New PropertyMetadata(AddressOf ModelPropertyChanged))

    Private Shared Sub ModelPropertyChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
        Dim s As Sphere = CType(d, Sphere)
        s.Visual3DModel = s.Model
    End Sub

    Private Property Model() As Model3D
        Get
            Return CType(GetValue(ModelProperty), Model3D)
        End Get

        Set(ByVal value As Model3D)
            SetValue(ModelProperty, value)
        End Set
    End Property

    ' The number of divisions to make in the theta direction on the sphere
    Public Shared ReadOnly ThetaDivProperty As DependencyProperty = DependencyProperty.Register("ThetaDiv", GetType(Integer), GetType(Sphere), New PropertyMetadata(15, AddressOf ThetaDivPropertyChanged))

    Private Shared Sub ThetaDivPropertyChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
        Dim s As Sphere = CType(d, Sphere)
        s.InvalidateModel()
    End Sub

    Public Property ThetaDiv() As Integer
        Get
            Return CInt(GetValue(ThetaDivProperty))
        End Get

        Set(ByVal value As Integer)
            SetValue(ThetaDivProperty, value)
        End Set
    End Property

    ' The number of divisions to make in the phi direction on the sphere
    Public Shared ReadOnly PhiDivProperty As DependencyProperty = DependencyProperty.Register("PhiDiv", GetType(Integer), GetType(Sphere), New PropertyMetadata(15, AddressOf PhiDivPropertyChanged))

    Private Shared Sub PhiDivPropertyChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
        Dim s As Sphere = CType(d, Sphere)
        s.InvalidateModel()
    End Sub

    Public Property PhiDiv() As Integer
        Get
            Return CInt(GetValue(PhiDivProperty))
        End Get

        Set(ByVal value As Integer)
            SetValue(PhiDivProperty, value)
        End Set
    End Property

    ' The radius of the sphere
    Public Shared ReadOnly RadiusProperty As DependencyProperty = DependencyProperty.Register("Radius", GetType(Double), GetType(Sphere), New PropertyMetadata(1.0, AddressOf RadiusPropertyChanged))

    Private Shared Sub RadiusPropertyChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
        Dim s As Sphere = CType(d, Sphere)
        s.InvalidateModel()
    End Sub

    Public Property Radius() As Double
        Get
            Return CDbl(GetValue(RadiusProperty))
        End Get

        Set(ByVal value As Double)
            SetValue(RadiusProperty, value)
        End Set
    End Property

    ' Private helper methods
    Private Shared Function GetPosition(ByVal theta As Double, ByVal phi As Double, ByVal radius As Double) As Point3D
        Dim x As Double = radius * Math.Sin(theta) * Math.Sin(phi)
        Dim y As Double = radius * Math.Cos(phi)
        Dim z As Double = radius * Math.Cos(theta) * Math.Sin(phi)

        Return New Point3D(x, y, z)
    End Function

    Private Shared Function GetNormal(ByVal theta As Double, ByVal phi As Double) As Vector3D
        Return CType(GetPosition(theta, phi, 1.0), Vector3D)
    End Function

    Private Shared Function DegToRad(ByVal degrees As Double) As Double
        Return (degrees / 180.0) * Math.PI
    End Function

    Private Shared Function GetTextureCoordinate(ByVal theta As Double, ByVal phi As Double) As System.Windows.Point
        Dim p As New System.Windows.Point(theta / (2 * Math.PI), phi / (Math.PI))

        Return p
    End Function

    ' Tesselates the sphere and returns a MeshGeometry3D representing the 
    ' tessellation based on the given parameters
    Friend Shared Function Tessellate(ByVal tDiv As Integer, ByVal pDiv As Integer, ByVal radius As Double) As MeshGeometry3D
        Dim dt As Double = DegToRad(360.0) / tDiv
        Dim dp As Double = DegToRad(180.0) / pDiv

        Dim mesh As New MeshGeometry3D()

        For pi As Integer = 0 To pDiv
            Dim phi As Double = pi * dp

            For ti As Integer = 0 To tDiv
                ' we want to start the mesh on the x axis
                Dim theta As Double = ti * dt

                mesh.Positions.Add(GetPosition(theta, phi, radius))
                mesh.Normals.Add(GetNormal(theta, phi))
                mesh.TextureCoordinates.Add(GetTextureCoordinate(theta, phi))
            Next ti
        Next pi

        For pi As Integer = 0 To pDiv - 1
            For ti As Integer = 0 To tDiv - 1
                Dim x0 As Integer = ti
                Dim x1 As Integer = (ti + 1)
                Dim y0 As Integer = pi * (tDiv + 1)
                Dim y1 As Integer = (pi + 1) * (tDiv + 1)

                mesh.TriangleIndices.Add(x0 + y0)
                mesh.TriangleIndices.Add(x0 + y1)
                mesh.TriangleIndices.Add(x1 + y0)

                mesh.TriangleIndices.Add(x1 + y0)
                mesh.TriangleIndices.Add(x0 + y1)
                mesh.TriangleIndices.Add(x1 + y1)
            Next ti
        Next pi

        mesh.Freeze()
        Return mesh
    End Function
End Class

Commenti

UIElement3D è una classe base astratta da cui è possibile derivare classi per rappresentare elementi 3D specifici.

Gran parte dell'input, della messa a fuoco e del comportamento di evento per gli elementi 3D in generale è definito nella UIElement3D classe. Questo include gli eventi per le proprietà di stato relative a tastiera, mouse e stilo. Molti di questi eventi sono eventi indirizzati e molti degli eventi correlati all'input hanno sia una versione di routing bubbling che una versione di tunneling dell'evento. Questi eventi associati sono in genere gli eventi di maggiore interesse per controllare gli autori.

UIElement3D include anche API correlate al modello di evento WPF, inclusi i metodi che possono generare eventi indirizzati specificati che vengono generati da un'istanza di elemento.

Un UIElement3D ha le funzionalità seguenti definite in modo specifico dalla UIElement3D classe:

  • Può rispondere all'input utente (incluso il controllo della posizione in cui viene inviato l'input tramite la gestione del routing degli eventi o il routing dei comandi).
  • Può generare eventi instradati che viaggiano attraverso l'albero degli elementi logici.

Importante

Visibility lo stato influisce su tutte le operazioni di gestione degli input da parte di tale elemento. Gli elementi che non sono visibili non partecipano ai test di hit e non ricevono eventi di input, anche se il mouse si trova sui limiti di dove l'elemento sarebbe visibile.

A differenza della classe, la UIElementUIElement3D classe non include il layout. Pertanto, la UIElement3D classe non include metodi Measure o Arrange .

Classe che deriva da UIElement3D e gestisce la propria raccolta di Visual3D oggetti eseguendo l'override GetVisual3DChild e Visual3DChildrenCount deve comunque passare nuovi Visual3D oggetti a AddVisual3DChild.

UIElement3D viene introdotto in .NET Framework versione 3.5. Per altre informazioni, vedere Versioni e dipendenze.

Costruttori

UIElement3D()

Inizializza una nuova istanza della classe UIElement3D.

Campi

AllowDropProperty

Identifica la proprietà di dipendenza AllowDrop.

AreAnyTouchesCapturedProperty

Identifica la proprietà di dipendenza AreAnyTouchesCaptured.

AreAnyTouchesCapturedWithinProperty

Identifica la proprietà di dipendenza AreAnyTouchesCapturedWithin.

AreAnyTouchesDirectlyOverProperty

Identifica la proprietà di dipendenza AreAnyTouchesDirectlyOver.

AreAnyTouchesOverProperty

Identifica la proprietà di dipendenza AreAnyTouchesOver.

DragEnterEvent

Identifica l'evento indirizzato DragEnter.

DragLeaveEvent

Identifica l'evento indirizzato DragLeave.

DragOverEvent

Identifica l'evento indirizzato DragOver.

DropEvent

Identifica l'evento indirizzato Drop.

FocusableProperty

Identifica la proprietà di dipendenza Focusable.

GiveFeedbackEvent

Identifica l'evento indirizzato GiveFeedback.

GotFocusEvent

Identifica l'evento indirizzato GotFocus.

GotKeyboardFocusEvent

Identifica l'evento indirizzato GotKeyboardFocus.

GotMouseCaptureEvent

Identifica l'evento indirizzato GotMouseCapture.

GotStylusCaptureEvent

Identifica l'evento indirizzato GotStylusCapture.

GotTouchCaptureEvent

Identifica l'evento indirizzato GotTouchCapture.

IsEnabledProperty

Identifica la proprietà di dipendenza IsEnabled.

IsFocusedProperty

Identifica la proprietà di dipendenza IsFocused.

IsHitTestVisibleProperty

Identifica la proprietà di dipendenza IsHitTestVisible.

IsKeyboardFocusedProperty

Identifica la proprietà di dipendenza IsKeyboardFocused.

IsKeyboardFocusWithinProperty

Identifica la proprietà di dipendenza IsKeyboardFocusWithin.

IsMouseCapturedProperty

Identifica la proprietà di dipendenza IsMouseCaptured.

IsMouseCaptureWithinProperty

Identifica la proprietà di dipendenza IsMouseCaptureWithin.

IsMouseDirectlyOverProperty

Identifica la proprietà di dipendenza IsMouseDirectlyOver.

IsMouseOverProperty

Identifica la proprietà di dipendenza IsMouseOver.

IsStylusCapturedProperty

Identifica la proprietà di dipendenza IsStylusCaptured.

IsStylusCaptureWithinProperty

Identifica la proprietà di dipendenza IsStylusCaptureWithin.

IsStylusDirectlyOverProperty

Identifica la proprietà di dipendenza IsStylusDirectlyOver.

IsStylusOverProperty

Identifica la proprietà di dipendenza IsStylusOver.

IsVisibleProperty

Identifica la proprietà di dipendenza IsVisible.

KeyDownEvent

Identifica l'evento indirizzato KeyDown.

KeyUpEvent

Identifica l'evento indirizzato KeyUp.

LostFocusEvent

Identifica l'evento indirizzato LostFocus.

LostKeyboardFocusEvent

Identifica l'evento indirizzato LostKeyboardFocus.

LostMouseCaptureEvent

Identifica l'evento indirizzato LostMouseCapture.

LostStylusCaptureEvent

Identifica l'evento indirizzato LostStylusCapture.

LostTouchCaptureEvent

Identifica l'evento indirizzato LostTouchCapture.

MouseDownEvent

Identifica l'evento indirizzato MouseDown.

MouseEnterEvent

Identifica l'evento indirizzato MouseEnter.

MouseLeaveEvent

Identifica l'evento indirizzato MouseLeave.

MouseLeftButtonDownEvent

Identifica l'evento indirizzato MouseLeftButtonDown.

MouseLeftButtonUpEvent

Identifica l'evento indirizzato MouseLeftButtonUp.

MouseMoveEvent

Identifica l'evento indirizzato MouseMove.

MouseRightButtonDownEvent

Identifica l'evento indirizzato MouseRightButtonDown.

MouseRightButtonUpEvent

Identifica l'evento indirizzato MouseRightButtonUp.

MouseUpEvent

Identifica l'evento indirizzato MouseUp.

MouseWheelEvent

Identifica l'evento indirizzato MouseWheel.

PreviewDragEnterEvent

Identifica l'evento indirizzato PreviewDragEnter.

PreviewDragLeaveEvent

Identifica l'evento indirizzato PreviewDragLeave.

PreviewDragOverEvent

Identifica l'evento indirizzato PreviewDragOver.

PreviewDropEvent

Identifica l'evento indirizzato PreviewDrop.

PreviewGiveFeedbackEvent

Identifica l'evento indirizzato PreviewGiveFeedback.

PreviewGotKeyboardFocusEvent

Identifica l'evento indirizzato PreviewGotKeyboardFocus.

PreviewKeyDownEvent

Identifica l'evento indirizzato PreviewKeyDown.

PreviewKeyUpEvent

Identifica l'evento indirizzato PreviewKeyUp.

PreviewLostKeyboardFocusEvent

Identifica l'evento indirizzato PreviewLostKeyboardFocus.

PreviewMouseDownEvent

Identifica l'evento indirizzato PreviewMouseDown.

PreviewMouseLeftButtonDownEvent

Identifica l'evento indirizzato PreviewMouseLeftButtonDown.

PreviewMouseLeftButtonUpEvent

Identifica l'evento indirizzato PreviewMouseLeftButtonUp.

PreviewMouseMoveEvent

Identifica l'evento indirizzato PreviewMouseMove.

PreviewMouseRightButtonDownEvent

Identifica l'evento indirizzato PreviewMouseRightButtonDown.

PreviewMouseRightButtonUpEvent

Identifica l'evento indirizzato PreviewMouseRightButtonUp.

PreviewMouseUpEvent

Identifica l'evento indirizzato PreviewMouseUp.

PreviewMouseWheelEvent

Identifica l'evento indirizzato PreviewMouseWheel.

PreviewQueryContinueDragEvent

Identifica l'evento indirizzato PreviewQueryContinueDrag.

PreviewStylusButtonDownEvent

Identifica l'evento indirizzato PreviewStylusButtonDown.

PreviewStylusButtonUpEvent

Identifica l'evento indirizzato PreviewStylusButtonUp.

PreviewStylusDownEvent

Identifica l'evento indirizzato PreviewStylusDown.

PreviewStylusInAirMoveEvent

Identifica l'evento indirizzato PreviewStylusInAirMove.

PreviewStylusInRangeEvent

Identifica l'evento indirizzato PreviewStylusInRange.

PreviewStylusMoveEvent

Identifica l'evento indirizzato PreviewStylusMove.

PreviewStylusOutOfRangeEvent

Identifica l'evento indirizzato PreviewStylusOutOfRange.

PreviewStylusSystemGestureEvent

Identifica l'evento indirizzato PreviewStylusSystemGesture.

PreviewStylusUpEvent

Identifica l'evento indirizzato PreviewStylusUp.

PreviewTextInputEvent

Identifica l'evento indirizzato PreviewTextInput.

PreviewTouchDownEvent

Identifica l'evento indirizzato PreviewTouchDown.

PreviewTouchMoveEvent

Identifica l'evento indirizzato PreviewTouchMove.

PreviewTouchUpEvent

Identifica l'evento indirizzato PreviewTouchUp.

QueryContinueDragEvent

Identifica l'evento indirizzato QueryContinueDrag.

QueryCursorEvent

Identifica l'evento indirizzato QueryCursor.

StylusButtonDownEvent

Identifica l'evento indirizzato StylusButtonDown.

StylusButtonUpEvent

Identifica l'evento indirizzato StylusButtonUp.

StylusDownEvent

Identifica l'evento indirizzato StylusDown.

StylusEnterEvent

Identifica l'evento indirizzato StylusEnter.

StylusInAirMoveEvent

Identifica l'evento indirizzato StylusInAirMove.

StylusInRangeEvent

Identifica l'evento indirizzato StylusInRange.

StylusLeaveEvent

Identifica l'evento indirizzato StylusLeave.

StylusMoveEvent

Identifica l'evento indirizzato StylusMove.

StylusOutOfRangeEvent

Identifica l'evento indirizzato StylusOutOfRange.

StylusSystemGestureEvent

Identifica l'evento indirizzato StylusSystemGesture.

StylusUpEvent

Identifica l'evento indirizzato StylusUp.

TextInputEvent

Identifica l'evento indirizzato TextInput.

TouchDownEvent

Identifica l'evento indirizzato TouchDown.

TouchEnterEvent

Identifica l'evento indirizzato TouchEnter.

TouchLeaveEvent

Identifica l'evento indirizzato TouchLeave.

TouchMoveEvent

Identifica l'evento indirizzato TouchMove.

TouchUpEvent

Identifica l'evento indirizzato TouchUp.

VisibilityProperty

Identifica la proprietà di dipendenza Visibility.

Proprietà

AllowDrop

Recupera o imposta un valore che indica se l'elemento può essere utilizzato come destinazione di un'operazione di trascinamento e rilascio.

AreAnyTouchesCaptured

Ottiene un valore che indica se almeno un dispositivo a tocco è acquisito nell'elemento.

AreAnyTouchesCapturedWithin

Ottiene un valore che indica se almeno un tocco è acquisito nell'elemento o nei relativi elementi figlio della struttura ad albero visuale.

AreAnyTouchesDirectlyOver

Ottiene un valore che indica se almeno un dispositivo a tocco viene premuto sull'elemento.

AreAnyTouchesOver

Ottiene un valore che indica se almeno un tocco viene premuto sull'elemento o sui relativi elementi figlio della struttura ad albero visuale.

CommandBindings

Ottiene un insieme di oggetti CommandBinding associati a questo elemento.

DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.

(Ereditato da DispatcherObject)
Focusable

Recupera o imposta un valore che indica se l'elemento può ricevere lo stato attivo.

HasAnimatedProperties

Ottiene un valore che indica se Visual3D dispone di proprietà a cui è stata aggiunta un'animazione.

(Ereditato da Visual3D)
InputBindings

Recupera l'insieme di associazioni di input relative all'elemento.

IsEnabled

Ottiene o imposta un valore che indica se questo elemento è abilitato nell'interfaccia utente .

IsEnabledCore

Ottiene un valore che diventa il valore restituito di IsEnabled in classi derivate.

IsFocused

Ottiene un valore che determina se l'elemento ha lo stato attivo logico.

IsHitTestVisible

Ottiene o imposta un valore che dichiara se l'elemento può essere restituito come risultato dell'hit test da una parte del contenuto sottoposto a rendering.

IsInputMethodEnabled

Ottiene un valore che indica se un sistema di metodi di input, ad esempio un metodo di input Editor (IME), è abilitato per l'elaborazione dell'input a questo elemento.

IsKeyboardFocused

Ottiene un valore che indica se l'elemento ha lo stato attivo della tastiera.

IsKeyboardFocusWithin

Ottiene un valore che indica se lo stato attivo della tastiera è un punto qualsiasi all'interno dell'elemento o i relativi elementi figlio della struttura ad albero visuale.

IsMouseCaptured

Ottiene un valore che indica se il mouse viene rilevato su questo elemento.

IsMouseCaptureWithin

Ottiene un valore che determina se l'elemento o gli elementi figlio nella relativa struttura ad albero visuale hanno lo stato mouse capture.

IsMouseDirectlyOver

Ottiene un valore che indica se la posizione del puntatore del mouse corrisponde ai risultati dell'hit test, che prendono in considerazione la composizione dell'elemento.

IsMouseOver

Ottiene un valore che indica se il puntatore del mouse si trova sull'elemento (inclusi gli elementi figlio della struttura ad albero visuale).

IsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).

(Ereditato da DependencyObject)
IsStylusCaptured

Ottiene un valore che indica se lo stilo viene rilevato da questo elemento.

IsStylusCaptureWithin

Ottiene un valore che determina se lo stilo viene acquisito da questo elemento o da un elemento entro i limiti dell'elemento e della relativa struttura ad albero visuale.

IsStylusDirectlyOver

Ottiene un valore che indica se la posizione dello stilo corrisponde a risultati dell'hit test, che prendono in considerazione la composizione dell'elemento.

IsStylusOver

Ottiene un valore che indica se il cursore dello stilo è posizionato sull'elemento (inclusi gli elementi visivi figlio).

IsVisible

Ottiene un valore che indica se questo elemento è visibile nell'interfaccia utente .

TouchesCaptured

Ottiene tutti i dispositivi a tocco acquisiti in questo elemento.

TouchesCapturedWithin

Ottiene tutti i dispositivi a tocco che sono acquisiti in questo elemento o nei relativi elementi figlio nella struttura ad albero visuale.

TouchesDirectlyOver

Ottiene tutti i dispositivi a tocco che si trovano su questo elemento.

TouchesOver

Ottiene tutti i dispositivi a tocco che sono su questo elemento o nei relativi elementi figlio nella struttura ad albero visuale.

Transform

Ottiene o imposta la trasformazione applicata all'oggetto 3D.

(Ereditato da Visual3D)
Visibility

Ottiene o imposta la visibilità dell'interfaccia utente di questo elemento.

Visual3DChildrenCount

Ottiene il numero di elementi figlio per l'oggetto Visual3D.

(Ereditato da Visual3D)
Visual3DModel

Ottiene o imposta l'oggetto Model3D di cui eseguire il rendering.

(Ereditato da Visual3D)

Metodi

AddHandler(RoutedEvent, Delegate)

Aggiunge un gestore eventi indirizzati per un evento indirizzato specifico, aggiungendo il gestore alla raccolta di gestori nell'elemento corrente.

AddHandler(RoutedEvent, Delegate, 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 fare in modo che il gestore fornito venga richiamato per un evento indirizzato che è già stato contrassegnato come gestito da un altro elemento lungo la route.

AddToEventRoute(EventRoute, RoutedEventArgs)

Aggiunge gestori all'oggetto EventRoute specificato per l'insieme di gestori degli eventi UIElement3D corrente.

AddVisual3DChild(Visual3D)

Definisce la relazione padre-figlio tra due oggetti visivi 3D.

(Ereditato da Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica l'effetto di un oggetto AnimationClock specificato a una proprietà di dipendenza precisata.

(Ereditato da Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica l'effetto di un oggetto AnimationClock specificato a una proprietà di dipendenza precisata. L'effetto della nuova classe AnimationClock sulle animazioni correnti è determinato dal valore del parametro handoffBehavior.

(Ereditato da Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Avvia una sequenza di animazione per l'oggetto DependencyProperty, in base all'oggetto AnimationTimeline specificato.

(Ereditato da Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Avvia una sequenza di animazione per l'oggetto DependencyProperty, in base agli oggetti AnimationTimeline e HandoffBehavior specificati.

(Ereditato da Visual3D)
CaptureMouse()

Tenta di forzare l’acquisizione del mouse in questo elemento.

CaptureStylus()

Tenta di forzare l’acquisizione dello stilo in questo elemento.

CaptureTouch(TouchDevice)

Tenta di forzare l'acquisizione di un tocco in questo elemento.

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare è specificata da un identificatore DependencyProperty.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare è specificata da un oggetto DependencyPropertyKey.

(Ereditato da DependencyObject)
CoerceValue(DependencyProperty)

Assegna forzatamente il valore della proprietà di dipendenza specificata. Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza esistente nell'oggetto DependencyObject chiamante.

(Ereditato da DependencyObject)
Equals(Object)

Determina se l'oggetto DependencyObject specificato equivale all'oggetto DependencyObject corrente.

(Ereditato da DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Restituisce il predecessore comune dell'oggetto visivo e di un altro oggetto visivo specificato.

(Ereditato da Visual3D)
Focus()

Tenta di impostare lo stato attivo logico sull'elemento.

GetAnimationBaseValue(DependencyProperty)

Recupera il valore di base dell'oggetto DependencyProperty specificato.

(Ereditato da Visual3D)
GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUIParentCore()

Quando sottoposto a override in una classe derivata, restituisce un padre alternativo dell'interfaccia utente per questo elemento se non esiste alcun elemento padre visivo.

GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject.

(Ereditato da DependencyObject)
GetVisual3DChild(Int32)

Restituisce l’oggetto Visual3D specificato nell’oggetto Visual3DCollection padre.

(Ereditato da Visual3D)
InvalidateModel()

Invalida il modello che rappresenta l'elemento.

InvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
IsAncestorOf(DependencyObject)

Determina se l'oggetto visivo è un predecessore dell'oggetto visivo discendente.

(Ereditato da Visual3D)
IsDescendantOf(DependencyObject)

Determina se l'oggetto visivo è un discendente dell'oggetto visivo predecessore.

(Ereditato da Visual3D)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MoveFocus(TraversalRequest)

Tenta di spostare lo stato attivo da questo elemento a un altro elemento. La direzione di spostamento dello stato attivo è specificata da linee guida che vengono interpretate nell'organizzazione del padre visuale per questo elemento.

OnAccessKey(AccessKeyEventArgs)

Fornisce la gestione delle classi quando viene richiamato un tasto di scelta significativo per questo elemento.

OnCreateAutomationPeer()

Restituisce implementazioni AutomationPeer specifiche della classe per l'infrastruttura Windows Presentation Foundation (WPF).

OnDragEnter(DragEventArgs)

Viene richiamato ogni qualvolta un evento DragEnter connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnDragLeave(DragEventArgs)

Viene richiamato ogni qualvolta un evento DragLeave connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnDragOver(DragEventArgs)

Viene richiamato ogni qualvolta un evento DragOver connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnDrop(DragEventArgs)

Viene richiamato ogni qualvolta un evento Drop connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnGiveFeedback(GiveFeedbackEventArgs)

Viene richiamato ogni qualvolta un evento GiveFeedback connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnGotFocus(RoutedEventArgs)

Genera l'evento indirizzato GotFocus usando i dati degli eventi forniti.

OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Viene richiamato ogni qualvolta un evento GotKeyboardFocus connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnGotMouseCapture(MouseEventArgs)

Viene richiamato ogni qualvolta un evento GotMouseCapture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnGotStylusCapture(StylusEventArgs)

Viene richiamato ogni qualvolta un evento GotStylusCapture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnGotTouchCapture(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato GotTouchCapture che si verifica quando un tocco viene acquisito nell'elemento.

OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsKeyboardFocusedChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)

Richiamato immediatamente prima della generazione dell'evento IsKeyboardFocusWithinChanged da parte di questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsMouseCapturedChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsMouseCaptureWithinChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsMouseDirectlyOverChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsStylusCapturedChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsStylusCaptureWithinChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Richiamato quando viene generato un evento IsStylusDirectlyOverChanged non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnKeyDown(KeyEventArgs)

Viene richiamato ogni qualvolta un evento KeyDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnKeyUp(KeyEventArgs)

Viene richiamato ogni qualvolta un evento KeyUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnLostFocus(RoutedEventArgs)

Genera l'evento indirizzato LostFocus usando i dati degli eventi forniti.

OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Viene richiamato ogni qualvolta un evento LostKeyboardFocus connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnLostMouseCapture(MouseEventArgs)

Viene richiamato ogni qualvolta un evento LostMouseCapture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnLostStylusCapture(StylusEventArgs)

Viene richiamato ogni qualvolta un evento LostStylusCapture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnLostTouchCapture(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzatoLostTouchCapture che si verifica quando l'elemento perde l'acquisizione di un tocco.

OnMouseDown(MouseButtonEventArgs)

Viene richiamato ogni qualvolta un evento MouseDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseEnter(MouseEventArgs)

Richiamato quando viene generato un evento associato MouseEnter non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseLeave(MouseEventArgs)

Richiamato quando viene generato un evento associato MouseLeave non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseLeftButtonDown(MouseButtonEventArgs)

Richiamato quando viene generato un evento indirizzato MouseLeftButtonDown non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseLeftButtonUp(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato MouseLeftButtonUp non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseMove(MouseEventArgs)

Viene richiamato ogni qualvolta un evento MouseMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseRightButtonDown(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato MouseRightButtonDown non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseRightButtonUp(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato MouseRightButtonUp non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseUp(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato MouseUp non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnMouseWheel(MouseWheelEventArgs)

Viene richiamato ogni qualvolta un evento MouseWheel connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewDragEnter(DragEventArgs)

Viene richiamato ogni qualvolta un evento PreviewDragEnter connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewDragLeave(DragEventArgs)

Viene richiamato ogni qualvolta un evento PreviewDragLeave connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewDragOver(DragEventArgs)

Viene richiamato ogni qualvolta un evento PreviewDragOver connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewDrop(DragEventArgs)

Viene richiamato ogni qualvolta un evento PreviewDrop connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewGiveFeedback(GiveFeedbackEventArgs)

Viene richiamato ogni qualvolta un evento PreviewGiveFeedback connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Viene richiamato ogni qualvolta un evento PreviewGotKeyboardFocus connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewKeyDown(KeyEventArgs)

Viene richiamato ogni qualvolta un evento PreviewKeyDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewKeyUp(KeyEventArgs)

Viene richiamato ogni qualvolta un evento PreviewKeyUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Viene richiamato ogni qualvolta un evento PreviewLostKeyboardFocus connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseDown(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato associato PreviewMouseDown non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato PreviewMouseLeftButtonDown non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato PreviewMouseLeftButtonUp non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseMove(MouseEventArgs)

Viene richiamato ogni qualvolta un evento PreviewMouseMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseRightButtonDown(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato PreviewMouseRightButtonDown non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseRightButtonUp(MouseButtonEventArgs)

Viene richiamato ogni volta che un evento indirizzato PreviewMouseRightButtonUp non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseUp(MouseButtonEventArgs)

Viene richiamato ogni qualvolta un evento PreviewMouseUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewMouseWheel(MouseWheelEventArgs)

Viene richiamato ogni qualvolta un evento PreviewMouseWheel connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)

Viene richiamato ogni qualvolta un evento PreviewQueryContinueDrag connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusButtonDown(StylusButtonEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusButtonDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusButtonUp(StylusButtonEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusButtonUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusDown(StylusDownEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusInAirMove(StylusEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusInAirMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusInRange(StylusEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusInRange connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusMove(StylusEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusOutOfRange(StylusEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusOutOfRange connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusSystemGesture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewStylusUp(StylusEventArgs)

Viene richiamato ogni qualvolta un evento PreviewStylusUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewTextInput(TextCompositionEventArgs)

Viene richiamato ogni qualvolta un evento PreviewTextInput connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnPreviewTouchDown(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzatoPreviewTouchDown che si verifica quando un tocco preme l'elemento.

OnPreviewTouchMove(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato PreviewTouchMove che viene generato quando un tocco si sposta all'interno di questo elemento.

OnPreviewTouchUp(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato PreviewTouchUp che viene generato quando un tocco viene rilasciato all'interno di questo elemento.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Richiamato ogni volta che viene aggiornato il valore effettivo di qualsiasi proprietà di dipendenza in DependencyObject. La proprietà di dipendenza specifica modificata viene indicata nei dati dell'evento.

(Ereditato da DependencyObject)
OnQueryContinueDrag(QueryContinueDragEventArgs)

Viene richiamato ogni qualvolta un evento QueryContinueDrag connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnQueryCursor(QueryCursorEventArgs)

Viene richiamato ogni qualvolta un evento QueryCursor connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusButtonDown(StylusButtonEventArgs)

Viene richiamato ogni qualvolta un evento StylusButtonDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusButtonUp(StylusButtonEventArgs)

Viene richiamato ogni qualvolta un evento StylusButtonUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusDown(StylusDownEventArgs)

Viene richiamato ogni qualvolta un evento StylusDown connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusEnter(StylusEventArgs)

Richiamato quando viene generato un evento associato StylusEnter non gestito da questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusInAirMove(StylusEventArgs)

Viene richiamato ogni qualvolta un evento StylusInAirMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusInRange(StylusEventArgs)

Viene richiamato ogni qualvolta un evento StylusInRange connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusLeave(StylusEventArgs)

Richiamato quando viene generato un evento associato StylusLeave non gestito da questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusMove(StylusEventArgs)

Viene richiamato ogni qualvolta un evento StylusMove connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusOutOfRange(StylusEventArgs)

Viene richiamato ogni qualvolta un evento StylusOutOfRange connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusSystemGesture(StylusSystemGestureEventArgs)

Viene richiamato ogni qualvolta un evento StylusSystemGesture connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnStylusUp(StylusEventArgs)

Viene richiamato ogni qualvolta un evento StylusUp connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnTextInput(TextCompositionEventArgs)

Viene richiamato ogni qualvolta un evento TextInput connesso non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

OnTouchDown(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzatoTouchDown che si verifica quando un tocco preme all'interno dell'elemento.

OnTouchEnter(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato TouchEnter che si verifica quando un tocco si sposta dall'esterno all'interno dei limiti dell'elemento.

OnTouchLeave(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzatoTouchLeave che si verifica quando un tocco si sposta dall'interno all'esterno dei limiti dell'elemento.

OnTouchMove(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato TouchMove che viene generato quando un tocco si sposta all'interno di questo elemento.

OnTouchUp(TouchEventArgs)

Fornisce la gestione della classe per l'evento indirizzato TouchUp che viene generato quando un tocco viene rilasciato all'interno di questo elemento.

OnUpdateModel()

Partecipa alle operazioni di rendering quando viene sottoposto a override in una classe derivata.

OnVisualChildrenChanged(DependencyObject, DependencyObject)

Viene chiamato quando l'oggetto Visual3DCollection dell’oggetto visivo viene modificato.

(Ereditato da Visual3D)
OnVisualParentChanged(DependencyObject)

Viene richiamato quando l'elemento padre di questo oggetto UIElement3D segnala una modifica all'elemento padre visivo sottostante.

PredictFocus(FocusNavigationDirection)

Se sottoposto a override in una classe derivata, restituisce l'elemento che riceverebbe lo stato attivo per una direzione di attraversamento dello stato attivo specificata, senza effettivamente spostare lo stato attivo su tale elemento.

RaiseEvent(RoutedEventArgs)

Genera un evento indirizzato specifico. L'evento RoutedEvent da generare è identificato all'interno dell'istanza RoutedEventArgs fornita (come la proprietà RoutedEvent dei dati dell'evento).

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.

(Ereditato da DependencyObject)
ReleaseAllTouchCaptures()

Rilascia tutti i dispositivi a tocco acquisiti dall'elemento.

ReleaseMouseCapture()

Rilascia l'input del mouse, se questo elemento l'ha acquisito.

ReleaseStylusCapture()

Rilascia l'input dello stilo, se questo elemento lo ha acquisito.

ReleaseTouchCapture(TouchDevice)

Tenta di rilasciare il dispositivo a tocco specificato dall'elemento.

RemoveHandler(RoutedEvent, Delegate)

Rimuove il gestore dell'evento indirizzato specificato da questo elemento.

RemoveVisual3DChild(Visual3D)

Rimuove la relazione padre-figlio tra due oggetti visivi 3D.

(Ereditato da Visual3D)
SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dal relativo identificatore della proprietà di dipendenza.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.

(Ereditato da DependencyObject)
ShouldSerializeCommandBindings()

Restituisce un valore che indica se i processi di serializzazione devono serializzare il contenuto della proprietà CommandBindings nelle istanze di questa classe.

ShouldSerializeInputBindings()

Restituisce un valore che indica se i processi di serializzazione devono serializzare il contenuto della proprietà InputBindings nelle istanze di questa classe.

ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TransformToAncestor(Visual)

Restituisce una trasformazione che può essere utilizzata per trasformare le coordinate da questo oggetto Visual3D al predecessore Visual specificato dell'oggetto.

(Ereditato da Visual3D)
TransformToAncestor(Visual3D)

Restituisce una trasformazione che può essere utilizzata per trasformare le coordinate da questo oggetto Visual3D al predecessore Visual3D specificato dell'oggetto.

(Ereditato da Visual3D)
TransformToDescendant(Visual3D)

Restituisce una trasformazione che può essere usata per trasformare le coordinate da questo oggetto Visual3D nell'oggetto discendente Visual3D specificato.

(Ereditato da Visual3D)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.

(Ereditato da DispatcherObject)

Eventi

DragEnter

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante per cui questo elemento rappresenta la destinazione del trascinamento.

DragLeave

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante per cui l'elemento rappresenta l'origine del trascinamento.

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.

Drop

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

FocusableChanged

Si verifica quando il valore della proprietà Focusable cambia.

GiveFeedback

Si verifica quando il sistema di input segnala un evento di trascinamento e rilascio sottostante che coinvolge l'elemento.

GotFocus

Si verifica quando l'elemento riceve lo stato attivo logico.

GotKeyboardFocus

Si verifica quando lo stato attivo della tastiera si trova sull'elemento.

GotMouseCapture

Si verifica quando l'elemento acquisisce lo stato mouse capture.

GotStylusCapture

Si verifica quando l'elemento rileva lo stilo.

GotTouchCapture

Si verifica quando un tocco viene acquisito in questo elemento.

IsEnabledChanged

Si verifica quando il valore della proprietà IsEnabled di questo elemento viene modificato.

IsHitTestVisibleChanged

Si verifica quando il valore della proprietà di dipendenza IsHitTestVisible di questo elemento viene modificato.

IsKeyboardFocusedChanged

Si verifica quando il valore della proprietà IsKeyboardFocused di questo elemento viene modificato.

IsKeyboardFocusWithinChanged

Si verifica quando il valore della proprietà IsKeyboardFocusWithin di questo elemento viene modificato.

IsMouseCapturedChanged

Si verifica quando il valore della proprietà IsMouseCaptured di questo elemento viene modificato.

IsMouseCaptureWithinChanged

Si verifica quando il valore della proprietà IsMouseCaptureWithin di questo elemento viene modificato.

IsMouseDirectlyOverChanged

Si verifica quando il valore della proprietà IsMouseDirectlyOver di questo elemento viene modificato.

IsStylusCapturedChanged

Si verifica quando il valore della proprietà IsStylusCaptured di questo elemento viene modificato.

IsStylusCaptureWithinChanged

Si verifica quando il valore della proprietà IsStylusCaptureWithin di questo elemento viene modificato.

IsStylusDirectlyOverChanged

Si verifica quando il valore della proprietà IsStylusDirectlyOver di questo elemento viene modificato.

IsVisibleChanged

Si verifica quando il valore della proprietà IsVisible di questo elemento viene modificato.

KeyDown

Si verifica alla pressione di un tasto quando lo stato attivo della tastiera si trova sull'elemento.

KeyUp

Si verifica al rilascio di un tasto quando lo stato attivo della tastiera si trova sull'elemento.

LostFocus

Si verifica quando l'elemento perde lo stato attivo logico.

LostKeyboardFocus

Si verifica quando lo stato attivo della tastiera non si trova più sull'elemento.

LostMouseCapture

Si verifica quando l'elemento perde lo stato mouse capture.

LostStylusCapture

Si verifica quando l'elemento non rileva più lo stilo.

LostTouchCapture

Si verifica quando questo elemento perde l’acquisizione di un tocco.

MouseDown

Si verifica alla pressione di qualsiasi pulsante del mouse quando il puntatore è posizionato sull'elemento.

MouseEnter

Si verifica quando il puntatore del mouse viene spostato all'interno dei limiti dell'elemento.

MouseLeave

Si verifica quando il puntatore del mouse viene spostato all'esterno dei limiti dell'elemento.

MouseLeftButtonDown

Si verifica alla pressione del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.

MouseLeftButtonUp

Si verifica al rilascio del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.

MouseMove

Si verifica in seguito allo spostamento del puntatore del mouse quando è posizionato sull'elemento.

MouseRightButtonDown

Si verifica alla pressione del pulsante destro del mouse quando il puntatore è posizionato sull'elemento.

MouseRightButtonUp

Si verifica al rilascio del pulsante destro del mouse quando il puntatore è posizionato sull'elemento.

MouseUp

Si verifica al rilascio di qualsiasi pulsante del mouse sull'elemento.

MouseWheel

Si verifica in seguito alla rotazione della rotellina del mouse quando il puntatore è posizionato sull'elemento.

PreviewDragEnter

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante per cui questo elemento rappresenta la destinazione del trascinamento.

PreviewDragLeave

Si verifica quando il sistema di input segnala un evento di trascinamento sottostante per cui l'elemento rappresenta l'origine del trascinamento.

PreviewDragOver

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

PreviewDrop

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

PreviewGiveFeedback

Si verifica quando inizia un'operazione di trascinamento della selezione.

PreviewGotKeyboardFocus

Si verifica quando lo stato attivo della tastiera si trova sull'elemento.

PreviewKeyDown

Si verifica alla pressione di un tasto quando lo stato attivo della tastiera si trova sull'elemento.

PreviewKeyUp

Si verifica al rilascio di un tasto quando lo stato attivo della tastiera si trova sull'elemento.

PreviewLostKeyboardFocus

Si verifica quando lo stato attivo della tastiera non si trova più sull'elemento.

PreviewMouseDown

Si verifica alla pressione di qualsiasi pulsante del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseLeftButtonDown

Si verifica alla pressione del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseLeftButtonUp

Si verifica al rilascio del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseMove

Si verifica in seguito allo spostamento del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseRightButtonDown

Si verifica alla pressione del pulsante destro del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseRightButtonUp

Si verifica al rilascio del pulsante destro del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseUp

Si verifica al rilascio di qualsiasi pulsante del mouse quando il puntatore è posizionato sull'elemento.

PreviewMouseWheel

Si verifica in seguito alla rotazione della rotellina del mouse quando il puntatore è posizionato sull'elemento.

PreviewQueryContinueDrag

Si verifica in seguito alla modifica dello stato della tastiera o del pulsante del mouse durante un'operazione di trascinamento della selezione.

PreviewStylusButtonDown

Si verifica in seguito alla pressione del pulsante dello stilo quando il puntatore è posizionato sull'elemento.

PreviewStylusButtonUp

Si verifica in seguito al rilascio del pulsante dello stilo quando il puntatore è posizionato sull'elemento.

PreviewStylusDown

Si verifica quando lo stilo tocca il digitalizzatore mentre è posizionato sull'elemento.

PreviewStylusInAirMove

Si verifica quando lo stilo viene spostato su un elemento senza effettivamente toccare il digitalizzatore.

PreviewStylusInRange

Si verifica quando lo stilo è sufficientemente vicino al digitalizzatore per poter essere rilevato, mentre è posizionato sull'elemento.

PreviewStylusMove

Si verifica quando lo stilo viene spostato mentre si trova sull'elemento. Lo stilo deve essere spostato mentre è rilevato dal digitalizzatore per generare questo evento. In caso contrario, viene generato l'evento PreviewStylusInAirMove.

PreviewStylusOutOfRange

Si verifica quando lo stilo è troppo lontano dal digitalizzatore per poter essere rilevato.

PreviewStylusSystemGesture

Si verifica quando un utente esegue uno dei vari movimenti con stilo.

PreviewStylusUp

Si verifica quando l'utente solleva lo stilo dal digitalizzatore mentre lo stilo è posizionato sull'elemento.

PreviewTextInput

Si verifica in seguito all'input di testo per l'elemento in modo indipendente dalla periferica.

PreviewTouchDown

Si verifica quando un dito tocca lo schermo mentre si trova sopra l'elemento.

PreviewTouchMove

Si verifica quando viene spostato un dito sullo schermo mentre si trova sopra l'elemento.

PreviewTouchUp

Si verifica quando viene sollevato un dito dallo schermo mentre si trova sopra l'elemento.

QueryContinueDrag

Si verifica in seguito alla modifica dello stato della tastiera o del pulsante del mouse durante un'operazione di trascinamento della selezione.

QueryCursor

Si verifica quando viene richiesta la visualizzazione del cursore. L'evento viene generato per un elemento ogni volta che il puntatore del mouse viene spostato, perché ciò indica che l'oggetto cursore deve essere modificato in base alla nuova posizione.

StylusButtonDown

Si verifica in seguito alla pressione del pulsante dello stilo quando il puntatore è posizionato sull'elemento.

StylusButtonUp

Si verifica in seguito al rilascio del pulsante dello stilo quando il puntatore è posizionato sull'elemento.

StylusDown

Si verifica in seguito al tocco del digitalizzatore con lo stilo quando lo stilo è posizionato sull'elemento.

StylusEnter

Si verifica quando lo stilo viene spostato all'interno dei limiti dell'elemento.

StylusInAirMove

Si verifica quando lo stilo viene spostato su un elemento senza effettivamente toccare il digitalizzatore.

StylusInRange

Si verifica quando lo stilo è sufficientemente vicino al digitalizzatore per poter essere rilevato, mentre è posizionato sull'elemento.

StylusLeave

Si verifica quando lo stilo viene spostato all'esterno dei limiti dell'elemento.

StylusMove

Si verifica quando lo stilo viene spostato sull'elemento. Lo stilo deve essere spostato mentre è sul digitalizzatore per generare l'evento. In caso contrario, viene generato l'evento StylusInAirMove.

StylusOutOfRange

Si verifica quando lo stilo è troppo lontano dal digitalizzatore per poter essere rilevato, mentre è posizionato sull'elemento.

StylusSystemGesture

Si verifica quando un utente esegue uno dei vari movimenti con stilo.

StylusUp

Si verifica quando l'utente solleva lo stilo dal digitalizzatore mentre è posizionato sull'elemento.

TextInput

Si verifica in seguito all'input di testo per l'elemento in modo indipendente dalla periferica.

TouchDown

Si verifica quando un dito tocca lo schermo mentre si trova sopra l'elemento.

TouchEnter

Si verifica quando un tocco si sposta dall'esterno all'interno dei limiti di questo elemento.

TouchLeave

Si verifica quando un tocco si sposta dall'interno all'esterno dei limiti di questo elemento.

TouchMove

Si verifica quando viene spostato un dito sullo schermo mentre si trova sopra l'elemento.

TouchUp

Si verifica quando viene sollevato un dito dallo schermo mentre si trova sopra l'elemento.

Si applica a