UIElement3D Klass

Definition

UIElement3D är en basklass för implementeringar på WPF kärnnivå som bygger på Windows Presentation Foundation -element (WPF) och grundläggande presentationsegenskaper.

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
Arv
Härledda
Implementeringar

Exempel

I följande exempel visas hur du härleder från UIElement3D klassen för att skapa en Sphere klass:

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

Kommentarer

UIElement3D är en abstrakt basklass som du kan härleda klasser från för att representera specifika 3D-element.

Mycket av indata, fokusering och händelsebeteende för 3D-element i allmänhet definieras i UIElement3D klassen. Detta inkluderar händelser för tangentbord, mus och pennans indata och relaterade statusegenskaper. Många av dessa händelser är routade händelser och många av de indatarelaterade händelserna har både en bubblande routningsversion och en tunnelversion av händelsen. Dessa kopplade händelser är vanligtvis de händelser som är mest intressanta för att kontrollera författare.

UIElement3D innehåller även API:er som är relaterade till WPF händelsemodell, inklusive metoder som kan generera angivna dirigerade händelser som hämtas från en elementinstans.

A UIElement3D har följande funktioner som definieras specifikt av UIElement3D klassen:

  • Kan svara på användarindata (inklusive kontroll över var indata skickas via hantering av händelseroutning eller routning av kommandon).
  • Kan generera dirigerade händelser som reser en väg genom det logiska elementträdet.

Important

Visibility -tillstånd påverkar all indatahantering av det elementet. Element som inte är synliga deltar inte i träfftestning och tar inte emot indatahändelser, även om musen är över gränserna för var elementet skulle vara om det var synligt.

UIElement Till skillnad från klassen UIElement3D innehåller klassen inte layout. Klassen UIElement3D innehåller därför inte mått- eller ordna-metoder .

En klass som härleds från UIElement3D och underhåller en egen samling Visual3D objekt genom att GetVisual3DChild åsidosätta och Visual3DChildrenCount måste fortfarande skicka nya Visual3D objekt till AddVisual3DChild.

UIElement3D introduceras i .NET Framework version 3.5. Mer information finns i Versioner och beroenden.

Konstruktorer

Name Description
UIElement3D()

Initierar en ny instans av UIElement3D klassen.

Fält

Name Description
AllowDropProperty

Identifierar beroendeegenskapen AllowDrop .

AreAnyTouchesCapturedProperty

Identifierar beroendeegenskapen AreAnyTouchesCaptured .

AreAnyTouchesCapturedWithinProperty

Identifierar beroendeegenskapen AreAnyTouchesCapturedWithin .

AreAnyTouchesDirectlyOverProperty

Identifierar beroendeegenskapen AreAnyTouchesDirectlyOver .

AreAnyTouchesOverProperty

Identifierar beroendeegenskapen AreAnyTouchesOver .

DragEnterEvent

Identifierar den DragEnter dirigerade händelsen.

DragLeaveEvent

Identifierar den DragLeave dirigerade händelsen.

DragOverEvent

Identifierar den DragOver dirigerade händelsen.

DropEvent

Identifierar den Drop dirigerade händelsen.

FocusableProperty

Identifierar beroendeegenskapen Focusable .

GiveFeedbackEvent

Identifierar den GiveFeedback dirigerade händelsen.

GotFocusEvent

Identifierar den GotFocus dirigerade händelsen.

GotKeyboardFocusEvent

Identifierar den GotKeyboardFocus dirigerade händelsen.

GotMouseCaptureEvent

Identifierar den GotMouseCapture dirigerade händelsen.

GotStylusCaptureEvent

Identifierar den GotStylusCapture dirigerade händelsen.

GotTouchCaptureEvent

Identifierar den GotTouchCapture dirigerade händelsen.

IsEnabledProperty

Identifierar beroendeegenskapen IsEnabled .

IsFocusedProperty

Identifierar beroendeegenskapen IsFocused .

IsHitTestVisibleProperty

Identifierar beroendeegenskapen IsHitTestVisible .

IsKeyboardFocusedProperty

Identifierar beroendeegenskapen IsKeyboardFocused .

IsKeyboardFocusWithinProperty

Identifierar beroendeegenskapen IsKeyboardFocusWithin .

IsMouseCapturedProperty

Identifierar beroendeegenskapen IsMouseCaptured .

IsMouseCaptureWithinProperty

Identifierar beroendeegenskapen IsMouseCaptureWithin .

IsMouseDirectlyOverProperty

Identifierar beroendeegenskapen IsMouseDirectlyOver .

IsMouseOverProperty

Identifierar beroendeegenskapen IsMouseOver .

IsStylusCapturedProperty

Identifierar beroendeegenskapen IsStylusCaptured .

IsStylusCaptureWithinProperty

Identifierar beroendeegenskapen IsStylusCaptureWithin .

IsStylusDirectlyOverProperty

Identifierar beroendeegenskapen IsStylusDirectlyOver .

IsStylusOverProperty

Identifierar beroendeegenskapen IsStylusOver .

IsVisibleProperty

Identifierar beroendeegenskapen IsVisible .

KeyDownEvent

Identifierar den KeyDown dirigerade händelsen.

KeyUpEvent

Identifierar den KeyUp dirigerade händelsen.

LostFocusEvent

Identifierar den LostFocus dirigerade händelsen.

LostKeyboardFocusEvent

Identifierar den LostKeyboardFocus dirigerade händelsen.

LostMouseCaptureEvent

Identifierar den LostMouseCapture dirigerade händelsen.

LostStylusCaptureEvent

Identifierar den LostStylusCapture dirigerade händelsen.

LostTouchCaptureEvent

Identifierar den LostTouchCapture dirigerade händelsen.

MouseDownEvent

Identifierar den MouseDown dirigerade händelsen.

MouseEnterEvent

Identifierar den MouseEnter dirigerade händelsen.

MouseLeaveEvent

Identifierar den MouseLeave dirigerade händelsen.

MouseLeftButtonDownEvent

Identifierar den MouseLeftButtonDown dirigerade händelsen.

MouseLeftButtonUpEvent

Identifierar den MouseLeftButtonUp dirigerade händelsen.

MouseMoveEvent

Identifierar den MouseMove dirigerade händelsen.

MouseRightButtonDownEvent

Identifierar den MouseRightButtonDown dirigerade händelsen.

MouseRightButtonUpEvent

Identifierar den MouseRightButtonUp dirigerade händelsen.

MouseUpEvent

Identifierar den MouseUp dirigerade händelsen.

MouseWheelEvent

Identifierar den MouseWheel dirigerade händelsen.

PreviewDragEnterEvent

Identifierar den PreviewDragEnter dirigerade händelsen.

PreviewDragLeaveEvent

Identifierar den PreviewDragLeave dirigerade händelsen.

PreviewDragOverEvent

Identifierar den PreviewDragOver dirigerade händelsen.

PreviewDropEvent

Identifierar den PreviewDrop dirigerade händelsen.

PreviewGiveFeedbackEvent

Identifierar den PreviewGiveFeedback dirigerade händelsen.

PreviewGotKeyboardFocusEvent

Identifierar den PreviewGotKeyboardFocus dirigerade händelsen.

PreviewKeyDownEvent

Identifierar den PreviewKeyDown dirigerade händelsen.

PreviewKeyUpEvent

Identifierar den PreviewKeyUp dirigerade händelsen.

PreviewLostKeyboardFocusEvent

Identifierar den PreviewLostKeyboardFocus dirigerade händelsen.

PreviewMouseDownEvent

Identifierar den PreviewMouseDown dirigerade händelsen.

PreviewMouseLeftButtonDownEvent

Identifierar den PreviewMouseLeftButtonDown dirigerade händelsen.

PreviewMouseLeftButtonUpEvent

Identifierar den PreviewMouseLeftButtonUp dirigerade händelsen.

PreviewMouseMoveEvent

Identifierar den PreviewMouseMove dirigerade händelsen.

PreviewMouseRightButtonDownEvent

Identifierar den PreviewMouseRightButtonDown dirigerade händelsen.

PreviewMouseRightButtonUpEvent

Identifierar den PreviewMouseRightButtonUp dirigerade händelsen.

PreviewMouseUpEvent

Identifierar den PreviewMouseUp dirigerade händelsen.

PreviewMouseWheelEvent

Identifierar den PreviewMouseWheel dirigerade händelsen.

PreviewQueryContinueDragEvent

Identifierar den PreviewQueryContinueDrag dirigerade händelsen.

PreviewStylusButtonDownEvent

Identifierar den PreviewStylusButtonDown dirigerade händelsen.

PreviewStylusButtonUpEvent

Identifierar den PreviewStylusButtonUp dirigerade händelsen.

PreviewStylusDownEvent

Identifierar den PreviewStylusDown dirigerade händelsen.

PreviewStylusInAirMoveEvent

Identifierar den PreviewStylusInAirMove dirigerade händelsen.

PreviewStylusInRangeEvent

Identifierar den PreviewStylusInRange dirigerade händelsen.

PreviewStylusMoveEvent

Identifierar den PreviewStylusMove dirigerade händelsen.

PreviewStylusOutOfRangeEvent

Identifierar den PreviewStylusOutOfRange dirigerade händelsen.

PreviewStylusSystemGestureEvent

Identifierar den PreviewStylusSystemGesture dirigerade händelsen.

PreviewStylusUpEvent

Identifierar den PreviewStylusUp dirigerade händelsen.

PreviewTextInputEvent

Identifierar den PreviewTextInput dirigerade händelsen.

PreviewTouchDownEvent

Identifierar den PreviewTouchDown dirigerade händelsen.

PreviewTouchMoveEvent

Identifierar den PreviewTouchMove dirigerade händelsen.

PreviewTouchUpEvent

Identifierar den PreviewTouchUp dirigerade händelsen.

QueryContinueDragEvent

Identifierar den QueryContinueDrag dirigerade händelsen.

QueryCursorEvent

Identifierar den QueryCursor dirigerade händelsen.

StylusButtonDownEvent

Identifierar den StylusButtonDown dirigerade händelsen.

StylusButtonUpEvent

Identifierar den StylusButtonUp dirigerade händelsen.

StylusDownEvent

Identifierar den StylusDown dirigerade händelsen.

StylusEnterEvent

Identifierar den StylusEnter dirigerade händelsen.

StylusInAirMoveEvent

Identifierar den StylusInAirMove dirigerade händelsen.

StylusInRangeEvent

Identifierar den StylusInRange dirigerade händelsen.

StylusLeaveEvent

Identifierar den StylusLeave dirigerade händelsen.

StylusMoveEvent

Identifierar den StylusMove dirigerade händelsen.

StylusOutOfRangeEvent

Identifierar den StylusOutOfRange dirigerade händelsen.

StylusSystemGestureEvent

Identifierar den StylusSystemGesture dirigerade händelsen.

StylusUpEvent

Identifierar den StylusUp dirigerade händelsen.

TextInputEvent

Identifierar den TextInput dirigerade händelsen.

TouchDownEvent

Identifierar den TouchDown dirigerade händelsen.

TouchEnterEvent

Identifierar den TouchEnter dirigerade händelsen.

TouchLeaveEvent

Identifierar den TouchLeave dirigerade händelsen.

TouchMoveEvent

Identifierar den TouchMove dirigerade händelsen.

TouchUpEvent

Identifierar den TouchUp dirigerade händelsen.

VisibilityProperty

Identifierar beroendeegenskapen Visibility .

Egenskaper

Name Description
AllowDrop

Hämtar eller anger ett värde som anger om det här elementet kan användas som mål för en dra och släpp-åtgärd.

AreAnyTouchesCaptured

Hämtar ett värde som anger om minst en touch samlas in till det här elementet.

AreAnyTouchesCapturedWithin

Hämtar ett värde som anger om minst en touch samlas in till det här elementet eller till underordnade element i dess visuella träd.

AreAnyTouchesDirectlyOver

Hämtar ett värde som anger om minst en touch trycks över det här elementet.

AreAnyTouchesOver

Hämtar ett värde som anger om minst en touch trycks över det här elementet eller underordnade element i dess visuella träd.

CommandBindings

Hämtar en samling CommandBinding objekt som är associerade med det här elementet.

DependencyObjectType

DependencyObjectType Hämtar som omsluter CLR-typen för den här instansen.

(Ärvd från DependencyObject)
Dispatcher

Hämtar det Dispatcher som DispatcherObject är associerat med.

(Ärvd från DispatcherObject)
Focusable

Hämtar eller anger ett värde som anger om elementet kan ta emot fokus.

HasAnimatedProperties

Hämtar ett värde som anger om detta Visual3D har några animerade egenskaper.

(Ärvd från Visual3D)
InputBindings

Hämtar samlingen med indatabindningar som är associerade med det här elementet.

IsEnabled

Hämtar eller anger ett värde som anger om det här elementet är aktiverat i användargränssnittet (UI).

IsEnabledCore

Hämtar ett värde som blir returvärdet IsEnabled för i härledda klasser.

IsFocused

Hämtar ett värde som avgör om det här elementet har logiskt fokus.

IsHitTestVisible

Hämtar eller anger ett värde som deklarerar om det här elementet kan returneras som ett träfftestresultat från någon del av dess renderade innehåll.

IsInputMethodEnabled

Hämtar ett värde som anger om ett indatametodsystem, till exempel en indatametodredigerare (IME), har aktiverats för bearbetning av indata till det här elementet.

IsKeyboardFocused

Hämtar ett värde som anger om det här elementet har tangentbordsfokus.

IsKeyboardFocusWithin

Hämtar ett värde som anger om tangentbordsfokus finns någonstans i elementet eller dess underordnade element i det visuella trädet.

IsMouseCaptured

Hämtar ett värde som anger om musen hämtas till det här elementet.

IsMouseCaptureWithin

Hämtar ett värde som avgör om musfångst innehas av det här elementet eller av underordnade element i dess visuella träd.

IsMouseDirectlyOver

Hämtar ett värde som anger om muspekarens position motsvarar testresultatet, vilket tar hänsyn till elementet compositing.

IsMouseOver

Hämtar ett värde som anger om muspekaren finns över det här elementet (inklusive underordnade element i det visuella trädet).

IsSealed

Hämtar ett värde som anger om den här instansen för närvarande är förseglad (skrivskyddad).

(Ärvd från DependencyObject)
IsStylusCaptured

Hämtar ett värde som anger om pennan fångas upp av det här elementet.

IsStylusCaptureWithin

Hämtar ett värde som avgör om pennan avbildas av det här elementet eller ett element inom elementgränsen och dess visuella träd.

IsStylusDirectlyOver

Hämtar ett värde som anger om pennans position motsvarar testresultatet, vilket tar hänsyn till elementet compositing.

IsStylusOver

Hämtar ett värde som anger om pennans markör finns över det här elementet (inklusive underordnade visuella element).

IsVisible

Hämtar ett värde som anger om det här elementet visas i användargränssnittet (UI).

TouchesCaptured

Hämtar alla touch-enheter som samlas in till det här elementet.

TouchesCapturedWithin

Hämtar alla touch-enheter som samlas in till det här elementet eller underordnade element i dess visuella träd.

TouchesDirectlyOver

Hämtar alla touch-enheter som finns över det här elementet.

TouchesOver

Hämtar alla touch-enheter som finns över det här elementet eller underordnade element i dess visuella träd.

Transform

Hämtar eller anger den transformering som tillämpas på 3D-objektet.

(Ärvd från Visual3D)
Visibility

Hämtar eller anger användargränssnittets synlighet för det här elementet.

Visual3DChildrenCount

Hämtar antalet underordnade element för Visual3D objektet.

(Ärvd från Visual3D)
Visual3DModel

Hämtar eller anger objektet Model3D som ska återges.

(Ärvd från Visual3D)

Metoder

Name Description
AddHandler(RoutedEvent, Delegate, Boolean)

Lägger till en dirigerad händelsehanterare för en angiven dirigerad händelse och lägger till hanteraren i hanteringssamlingen för det aktuella elementet. Ange handledEventsToo att true den angivna hanteraren ska anropas för en dirigerad händelse som redan har markerats som hanterad av ett annat element längs händelsevägen.

AddHandler(RoutedEvent, Delegate)

Lägger till en dirigerad händelsehanterare för en angiven dirigerad händelse och lägger till hanteraren i hanteringssamlingen för det aktuella elementet.

AddToEventRoute(EventRoute, RoutedEventArgs)

Lägger till hanterare i den angivna EventRoute för den aktuella UIElement3D händelsehanterarsamlingen.

AddVisual3DChild(Visual3D)

Definierar relationen mellan överordnad och underordnad mellan två visuella 3D-objekt.

(Ärvd från Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Tillämpar effekten av en given AnimationClock på en viss beroendeegenskap. Effekten av den nya AnimationClock på alla aktuella animeringar bestäms av parameterns handoffBehavior värde.

(Ärvd från Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Tillämpar effekten av en given AnimationClock på en viss beroendeegenskap.

(Ärvd från Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Initierar en animeringssekvens för DependencyProperty objektet, baserat på både angivet AnimationTimeline och HandoffBehavior.

(Ärvd från Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Initierar en animeringssekvens för DependencyProperty objektet baserat på den angivna AnimationTimeline.

(Ärvd från Visual3D)
CaptureMouse()

Försöker tvinga musen att fånga det här elementet.

CaptureStylus()

Försöker framtvinga infångning av pennan till det här elementet.

CaptureTouch(TouchDevice)

Försöker framtvinga avbildning av en touch till det här elementet.

CheckAccess()

Avgör om den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)
ClearValue(DependencyProperty)

Rensar det lokala värdet för en egenskap. Egenskapen som ska rensas anges av en DependencyProperty identifierare.

(Ärvd från DependencyObject)
ClearValue(DependencyPropertyKey)

Rensar det lokala värdet för en skrivskyddad egenskap. Egenskapen som ska rensas anges av en DependencyPropertyKey.

(Ärvd från DependencyObject)
CoerceValue(DependencyProperty)

Tvingar fram värdet för den angivna beroendeegenskapen. Detta uppnås genom att anropa alla CoerceValueCallback funktioner som anges i egenskapsmetadata för beroendeegenskapen eftersom den finns på anropet DependencyObject.

(Ärvd från DependencyObject)
Equals(Object)

Avgör om en angivet DependencyObject motsvarar den aktuella DependencyObject.

(Ärvd från DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Returnerar det visuella objektets gemensamma överordnade objekt och ett annat angivet visuellt objekt.

(Ärvd från Visual3D)
Focus()

Försöker ange det logiska fokuset på det här elementet.

GetAnimationBaseValue(DependencyProperty)

Hämtar basvärdet för det angivna DependencyProperty objektet.

(Ärvd från Visual3D)
GetHashCode()

Hämtar en hash-kod för den här DependencyObject.

(Ärvd från DependencyObject)
GetLocalValueEnumerator()

Skapar en specialiserad uppräknare för att avgöra vilka beroendeegenskaper som har lokalt angivna värden för den här DependencyObject.

(Ärvd från DependencyObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetUIParentCore()

När det åsidosättas i en härledd klass returnerar ett alternativt överordnat användargränssnitt (UI) för det här elementet om det inte finns någon överordnad visuellt objekt.

GetValue(DependencyProperty)

Returnerar det aktuella effektiva värdet för en beroendeegenskap för den här instansen av en DependencyObject.

(Ärvd från DependencyObject)
GetVisual3DChild(Int32)

Returnerar angivet Visual3D i den överordnade Visual3DCollection.

(Ärvd från Visual3D)
InvalidateModel()

Ogiltigförklarar modellen som representerar elementet.

InvalidateProperty(DependencyProperty)

Utvärderar det effektiva värdet för den angivna beroendeegenskapen igen.

(Ärvd från DependencyObject)
IsAncestorOf(DependencyObject)

Avgör om det visuella objektet är en överordnad objekt för det underordnade visuella objektet.

(Ärvd från Visual3D)
IsDescendantOf(DependencyObject)

Avgör om det visuella objektet är underordnat det överordnade visuella objektet.

(Ärvd från Visual3D)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MoveFocus(TraversalRequest)

Försöker flytta fokus från det här elementet till ett annat element. Riktningen för att flytta fokus anges av en vägledningsriktning, som tolkas inom organisationen för det visuella överordnade objektet för det här elementet.

OnAccessKey(AccessKeyEventArgs)

Tillhandahåller klasshantering för när en åtkomstnyckel som är meningsfull för det här elementet anropas.

OnCreateAutomationPeer()

Returnerar klassspecifika AutomationPeer-implementeringar för infrastrukturen för Windows Presentation Foundation (WPF).

OnDragEnter(DragEventArgs)

Anropas när en ohanterad bifogad DragEnter händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnDragLeave(DragEventArgs)

Anropas när en ohanterad bifogad DragLeave händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnDragOver(DragEventArgs)

Anropas när en ohanterad bifogad DragOver händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnDrop(DragEventArgs)

Anropas när en ohanterad bifogad Drop händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnGiveFeedback(GiveFeedbackEventArgs)

Anropas när en ohanterad bifogad GiveFeedback händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnGotFocus(RoutedEventArgs)

Genererar den GotFocus dirigerade händelsen med hjälp av de angivna händelsedata.

OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Anropas när en ohanterad bifogad GotKeyboardFocus händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnGotMouseCapture(MouseEventArgs)

Anropas när en ohanterad bifogad GotMouseCapture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnGotStylusCapture(StylusEventArgs)

Anropas när en ohanterad bifogad GotStylusCapture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnGotTouchCapture(TouchEventArgs)

Tillhandahåller klasshantering för den GotTouchCapture dirigerade händelsen som inträffar när en touch samlas in till det här elementet.

OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsKeyboardFocusedChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)

Anropas precis innan händelsen IsKeyboardFocusWithinChanged aktiveras av det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsMouseCapturedChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsMouseCaptureWithinChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsMouseDirectlyOverChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsStylusCapturedChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsStylusCaptureWithinChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Anropas när en ohanterad IsStylusDirectlyOverChanged händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnKeyDown(KeyEventArgs)

Anropas när en ohanterad bifogad KeyDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnKeyUp(KeyEventArgs)

Anropas när en ohanterad bifogad KeyUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnLostFocus(RoutedEventArgs)

Genererar den LostFocus dirigerade händelsen med hjälp av de händelsedata som tillhandahålls.

OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Anropas när en ohanterad bifogad LostKeyboardFocus händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnLostMouseCapture(MouseEventArgs)

Anropas när en ohanterad bifogad LostMouseCapture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnLostStylusCapture(StylusEventArgs)

Anropas när en ohanterad bifogad LostStylusCapture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnLostTouchCapture(TouchEventArgs)

Tillhandahåller klasshantering för den LostTouchCapture dirigerade händelsen som inträffar när det här elementet förlorar en pekinsamling.

OnMouseDown(MouseButtonEventArgs)

Anropas när en ohanterad bifogad MouseDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseEnter(MouseEventArgs)

Anropas när en ohanterad bifogad MouseEnter händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseLeave(MouseEventArgs)

Anropas när en ohanterad bifogad MouseLeave händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseLeftButtonDown(MouseButtonEventArgs)

Anropas när en ohanterad MouseLeftButtonDown dirigerad händelse aktiveras för det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseLeftButtonUp(MouseButtonEventArgs)

Anropas när en ohanterad MouseLeftButtonUp dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseMove(MouseEventArgs)

Anropas när en ohanterad bifogad MouseMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseRightButtonDown(MouseButtonEventArgs)

Anropas när en ohanterad MouseRightButtonDown dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseRightButtonUp(MouseButtonEventArgs)

Anropas när en ohanterad MouseRightButtonUp dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseUp(MouseButtonEventArgs)

Anropas när en ohanterad MouseUp dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnMouseWheel(MouseWheelEventArgs)

Anropas när en ohanterad bifogad MouseWheel händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewDragEnter(DragEventArgs)

Anropas när en ohanterad bifogad PreviewDragEnter händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewDragLeave(DragEventArgs)

Anropas när en ohanterad bifogad PreviewDragLeave händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewDragOver(DragEventArgs)

Anropas när en ohanterad bifogad PreviewDragOver händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewDrop(DragEventArgs)

Anropas när en ohanterad bifogad PreviewDrop händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewGiveFeedback(GiveFeedbackEventArgs)

Anropas när en ohanterad bifogad PreviewGiveFeedback händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Anropas när en ohanterad bifogad PreviewGotKeyboardFocus händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewKeyDown(KeyEventArgs)

Anropas när en ohanterad bifogad PreviewKeyDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewKeyUp(KeyEventArgs)

Anropas när en ohanterad bifogad PreviewKeyUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Anropas när en ohanterad bifogad PreviewLostKeyboardFocus händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseDown(MouseButtonEventArgs)

Anropas när en ohanterad PreviewMouseDown kopplad dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)

Anropas när en ohanterad PreviewMouseLeftButtonDown dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)

Anropas när en ohanterad PreviewMouseLeftButtonUp dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseMove(MouseEventArgs)

Anropas när en ohanterad bifogad PreviewMouseMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseRightButtonDown(MouseButtonEventArgs)

Anropas när en ohanterad PreviewMouseRightButtonDown dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseRightButtonUp(MouseButtonEventArgs)

Anropas när en ohanterad PreviewMouseRightButtonUp dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseUp(MouseButtonEventArgs)

Anropas när en ohanterad bifogad PreviewMouseUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewMouseWheel(MouseWheelEventArgs)

Anropas när en ohanterad bifogad PreviewMouseWheel händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)

Anropas när en ohanterad bifogad PreviewQueryContinueDrag händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusButtonDown(StylusButtonEventArgs)

Anropas när en ohanterad bifogad PreviewStylusButtonDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusButtonUp(StylusButtonEventArgs)

Anropas när en ohanterad bifogad PreviewStylusButtonUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusDown(StylusDownEventArgs)

Anropas när en ohanterad bifogad PreviewStylusDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusInAirMove(StylusEventArgs)

Anropas när en ohanterad bifogad PreviewStylusInAirMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusInRange(StylusEventArgs)

Anropas när en ohanterad bifogad PreviewStylusInRange händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusMove(StylusEventArgs)

Anropas när en ohanterad bifogad PreviewStylusMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusOutOfRange(StylusEventArgs)

Anropas när en ohanterad bifogad PreviewStylusOutOfRange händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)

Anropas när en ohanterad bifogad PreviewStylusSystemGesture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewStylusUp(StylusEventArgs)

Anropas när en ohanterad bifogad PreviewStylusUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewTextInput(TextCompositionEventArgs)

Anropas när en ohanterad bifogad PreviewTextInput händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnPreviewTouchDown(TouchEventArgs)

Tillhandahåller klasshantering för den PreviewTouchDown dirigerade händelsen som inträffar när en touch trycker på det här elementet.

OnPreviewTouchMove(TouchEventArgs)

Tillhandahåller klasshantering för den PreviewTouchMove dirigerade händelsen som inträffar när en touch flyttas i det här elementet.

OnPreviewTouchUp(TouchEventArgs)

Tillhandahåller klasshantering för den PreviewTouchUp dirigerade händelsen som inträffar när en touch släpps i det här elementet.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Anropas när det effektiva värdet för någon beroendeegenskap DependencyObject har uppdaterats. Den specifika beroendeegenskap som ändrades rapporteras i händelsedata.

(Ärvd från DependencyObject)
OnQueryContinueDrag(QueryContinueDragEventArgs)

Anropas när en ohanterad bifogad QueryContinueDrag händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnQueryCursor(QueryCursorEventArgs)

Anropas när en ohanterad bifogad QueryCursor händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusButtonDown(StylusButtonEventArgs)

Anropas när en ohanterad bifogad StylusButtonDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusButtonUp(StylusButtonEventArgs)

Anropas när en ohanterad bifogad StylusButtonUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusDown(StylusDownEventArgs)

Anropas när en ohanterad bifogad StylusDown händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusEnter(StylusEventArgs)

Anropas när en ohanterad bifogad StylusEnter händelse genereras av det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusInAirMove(StylusEventArgs)

Anropas när en ohanterad bifogad StylusInAirMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusInRange(StylusEventArgs)

Anropas när en ohanterad bifogad StylusInRange händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusLeave(StylusEventArgs)

Anropas när en ohanterad bifogad StylusLeave händelse genereras av det här elementet. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusMove(StylusEventArgs)

Anropas när en ohanterad bifogad StylusMove händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusOutOfRange(StylusEventArgs)

Anropas när en ohanterad bifogad StylusOutOfRange händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusSystemGesture(StylusSystemGestureEventArgs)

Anropas när en ohanterad bifogad StylusSystemGesture händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnStylusUp(StylusEventArgs)

Anropas när en ohanterad bifogad StylusUp händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnTextInput(TextCompositionEventArgs)

Anropas när en ohanterad bifogad TextInput händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

OnTouchDown(TouchEventArgs)

Tillhandahåller klasshantering för den TouchDown dirigerade händelsen som inträffar när en pektryckning trycks in i det här elementet.

OnTouchEnter(TouchEventArgs)

Tillhandahåller klasshantering för den TouchEnter dirigerade händelsen som inträffar när en touch flyttas utifrån till inom gränserna för det här elementet.

OnTouchLeave(TouchEventArgs)

Tillhandahåller klasshantering för den TouchLeave dirigerade händelsen som inträffar när en touch flyttas inifrån till utanför gränserna för det här elementet.

OnTouchMove(TouchEventArgs)

Tillhandahåller klasshantering för den TouchMove dirigerade händelsen som inträffar när en touch flyttas i det här elementet.

OnTouchUp(TouchEventArgs)

Tillhandahåller klasshantering för den TouchUp dirigerade händelsen som inträffar när en touch släpps i det här elementet.

OnUpdateModel()

Deltar i renderingsåtgärder när de åsidosättas i en härledd klass.

OnVisualChildrenChanged(DependencyObject, DependencyObject)

Anropas när objektet Visual3DCollection för det visuella objektet ändras.

(Ärvd från Visual3D)
OnVisualParentChanged(DependencyObject)

Anropas när det överordnade elementet i detta UIElement3D rapporterar en ändring till dess underliggande överordnade visuella objekt.

PredictFocus(FocusNavigationDirection)

När det åsidosätts i en härledd klass returnerar det element som skulle få fokus för en angiven fokusbläddrande riktning, utan att faktiskt flytta fokus till det elementet.

RaiseEvent(RoutedEventArgs)

Genererar en specifik dirigerad händelse. Den RoutedEvent som ska höjas identifieras i den RoutedEventArgs instans som tillhandahålls (som egenskapen för RoutedEvent dessa händelsedata).

ReadLocalValue(DependencyProperty)

Returnerar det lokala värdet för en beroendeegenskap, om den finns.

(Ärvd från DependencyObject)
ReleaseAllTouchCaptures()

Släpper alla insamlade touch-enheter från det här elementet.

ReleaseMouseCapture()

Släpper musfångstet om det här elementet höll i avbildningen.

ReleaseStylusCapture()

Släpper avbildningen av pennans enhet, om det här elementet innehåller avbildningen.

ReleaseTouchCapture(TouchDevice)

Försöker frigöra den angivna touchenheten från det här elementet.

RemoveHandler(RoutedEvent, Delegate)

Tar bort den angivna dirigerade händelsehanteraren från det här elementet.

RemoveVisual3DChild(Visual3D)

Tar bort relationen mellan överordnad och underordnad mellan två visuella 3D-objekt.

(Ärvd från Visual3D)
SetCurrentValue(DependencyProperty, Object)

Anger värdet för en beroendeegenskap utan att ändra dess värdekälla.

(Ärvd från DependencyObject)
SetValue(DependencyProperty, Object)

Anger det lokala värdet för en beroendeegenskap som anges av dess beroendeegenskapsidentifierare.

(Ärvd från DependencyObject)
SetValue(DependencyPropertyKey, Object)

Anger det lokala värdet för en skrivskyddad beroendeegenskap som anges av identifieraren DependencyPropertyKey för beroendeegenskapen.

(Ärvd från DependencyObject)
ShouldSerializeCommandBindings()

Returnerar om serialiseringsprocesser ska serialisera innehållet i CommandBindings egenskapen på instanser av den här klassen.

ShouldSerializeInputBindings()

Returnerar om serialiseringsprocesser ska serialisera innehållet i InputBindings egenskapen på instanser av den här klassen.

ShouldSerializeProperty(DependencyProperty)

Returnerar ett värde som anger om serialiseringsprocesser ska serialisera värdet för den angivna beroendeegenskapen.

(Ärvd från DependencyObject)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TransformToAncestor(Visual)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till objektets angivna Visual överordnade objekt.

(Ärvd från Visual3D)
TransformToAncestor(Visual3D)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till objektets angivna Visual3D överordnade objekt.

(Ärvd från Visual3D)
TransformToDescendant(Visual3D)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till det angivna Visual3D nedstigningsobjektet.

(Ärvd från Visual3D)
VerifyAccess()

Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)

Händelser

Name Description
DragEnter

Indatasystemet rapporterar en underliggande draghändelse med det här elementet som dragmål.

DragLeave

Inträffar när indatasystemet rapporterar en underliggande draghändelse med det här elementet som drag-ursprung.

DragOver

Indatasystemet rapporterar en underliggande draghändelse med det här elementet som potentiellt släppmål.

Drop

Indatasystemet rapporterar en underliggande drop-händelse med det här elementet som släppmål.

FocusableChanged

Inträffar när värdet för Focusable egenskapen ändras.

GiveFeedback

Indatasystemet rapporterar en underliggande dra-och-släpp-händelse som involverar det här elementet.

GotFocus

Inträffar när det här elementet får logiskt fokus.

GotKeyboardFocus

Inträffar när tangentbordet fokuserar på det här elementet.

GotMouseCapture

Inträffar när det här elementet fångar musen.

GotStylusCapture

Inträffar när det här elementet avbildar pennan.

GotTouchCapture

Inträffar när en touch samlas in i det här elementet.

IsEnabledChanged

Inträffar när värdet för egenskapen för IsEnabled det här elementet ändras.

IsHitTestVisibleChanged

Inträffar när värdet för beroendeegenskapen IsHitTestVisible ändras för det här elementet.

IsKeyboardFocusedChanged

Inträffar när värdet för IsKeyboardFocused egenskapen ändras för det här elementet.

IsKeyboardFocusWithinChanged

Inträffar när värdet för IsKeyboardFocusWithin egenskapen ändras för det här elementet.

IsMouseCapturedChanged

Inträffar när värdet för IsMouseCaptured egenskapen ändras för det här elementet.

IsMouseCaptureWithinChanged

Inträffar när värdet för IsMouseCaptureWithin egenskapen ändras för det här elementet.

IsMouseDirectlyOverChanged

Inträffar när värdet för IsMouseDirectlyOver egenskapen ändras för det här elementet.

IsStylusCapturedChanged

Inträffar när värdet för IsStylusCaptured egenskapen ändras för det här elementet.

IsStylusCaptureWithinChanged

Inträffar när värdet för IsStylusCaptureWithin egenskapen ändras för det här elementet.

IsStylusDirectlyOverChanged

Inträffar när värdet för IsStylusDirectlyOver egenskapen ändras för det här elementet.

IsVisibleChanged

Inträffar när värdet för IsVisible egenskapen ändras för det här elementet.

KeyDown

Inträffar när en tangent trycks in medan tangentbordet fokuserar på det här elementet.

KeyUp

Inträffar när en nyckel släpps medan tangentbordet fokuserar på det här elementet.

LostFocus

Inträffar när det här elementet förlorar logiskt fokus.

LostKeyboardFocus

Inträffar när tangentbordet inte längre är fokuserat på det här elementet.

LostMouseCapture

Inträffar när det här elementet förlorar musfångst.

LostStylusCapture

Inträffar när det här elementet förlorar pennanfångst.

LostTouchCapture

Inträffar när det här elementet förlorar en touch capture.

MouseDown

Inträffar när en musknapp trycks in medan pekaren är över det här elementet.

MouseEnter

Inträffar när muspekaren anger gränserna för det här elementet.

MouseLeave

Inträffar när muspekaren lämnar gränserna för det här elementet.

MouseLeftButtonDown

Inträffar när den vänstra musknappen trycks in medan muspekaren är över det här elementet.

MouseLeftButtonUp

Inträffar när den vänstra musknappen släpps medan muspekaren är över det här elementet.

MouseMove

Inträffar när muspekaren flyttas över det här elementet.

MouseRightButtonDown

Inträffar när den högra musknappen trycks in medan muspekaren är över det här elementet.

MouseRightButtonUp

Inträffar när den högra musknappen släpps medan muspekaren är över det här elementet.

MouseUp

Inträffar när någon musknapp släpps över det här elementet.

MouseWheel

Inträffar när användaren roterar mushjulet medan muspekaren är över det här elementet.

PreviewDragEnter

Indatasystemet rapporterar en underliggande draghändelse med det här elementet som dragmål.

PreviewDragLeave

Inträffar när indatasystemet rapporterar en underliggande draghändelse med det här elementet som drag-ursprung.

PreviewDragOver

Indatasystemet rapporterar en underliggande draghändelse med det här elementet som potentiellt släppmål.

PreviewDrop

Indatasystemet rapporterar en underliggande drop-händelse med det här elementet som släppmål.

PreviewGiveFeedback

Inträffar när en dra och släpp-åtgärd startas.

PreviewGotKeyboardFocus

Inträffar när tangentbordet fokuserar på det här elementet.

PreviewKeyDown

Inträffar när en tangent trycks in medan tangentbordet fokuserar på det här elementet.

PreviewKeyUp

Inträffar när en nyckel släpps medan tangentbordet fokuserar på det här elementet.

PreviewLostKeyboardFocus

Inträffar när tangentbordet inte längre är fokuserat på det här elementet.

PreviewMouseDown

Inträffar när en musknapp trycks in medan pekaren är över det här elementet.

PreviewMouseLeftButtonDown

Inträffar när den vänstra musknappen trycks in medan muspekaren är över det här elementet.

PreviewMouseLeftButtonUp

Inträffar när den vänstra musknappen släpps medan muspekaren är över det här elementet.

PreviewMouseMove

Inträffar när muspekaren flyttas medan muspekaren är över det här elementet.

PreviewMouseRightButtonDown

Inträffar när den högra musknappen trycks in medan muspekaren är över det här elementet.

PreviewMouseRightButtonUp

Inträffar när den högra musknappen släpps medan muspekaren är över det här elementet.

PreviewMouseUp

Inträffar när en musknapp släpps medan muspekaren är över det här elementet.

PreviewMouseWheel

Inträffar när användaren roterar mushjulet medan muspekaren är över det här elementet.

PreviewQueryContinueDrag

Inträffar när tangentbords- eller musknappstillståndet ändras under en dra och släpp-åtgärd.

PreviewStylusButtonDown

Inträffar när pennan trycks in medan pekaren är över det här elementet.

PreviewStylusButtonUp

Inträffar när pennan släpps medan pekaren är över det här elementet.

PreviewStylusDown

Inträffar när pennan rör vid digitaliseraren medan den är över det här elementet.

PreviewStylusInAirMove

Inträffar när pennan flyttas över ett element utan att faktiskt röra digitaliseraren.

PreviewStylusInRange

Inträffar när pennan är tillräckligt nära digitaliseraren för att identifieras, medan över det här elementet.

PreviewStylusMove

Inträffar när pennan flyttas över elementet. Pennan måste flyttas medan den identifieras av digitaliseraren för att skapa den här händelsen, annars PreviewStylusInAirMove aktiveras den i stället.

PreviewStylusOutOfRange

Inträffar när pennan är för långt från digitaliseraren för att kunna identifieras.

PreviewStylusSystemGesture

Inträffar när en användare utför en av flera pennans gester.

PreviewStylusUp

Inträffar när användaren höjer pennan från digitaliseraren medan pennan är över det här elementet.

PreviewTextInput

Inträffar när det här elementet hämtar text på ett enhetsoberoende sätt.

PreviewTouchDown

Inträffar när ett finger rör vid skärmen medan fingret är över det här elementet.

PreviewTouchMove

Inträffar när ett finger flyttas på skärmen medan fingret är över det här elementet.

PreviewTouchUp

Inträffar när ett finger lyfts upp från skärmen medan fingret är över det här elementet.

QueryContinueDrag

Inträffar när tangentbords- eller musknappstillståndet ändras under en dra och släpp-åtgärd.

QueryCursor

Inträffar när markören begärs att visas. Den här händelsen aktiveras på ett element varje gång muspekaren flyttas till en ny plats, vilket innebär att markörens objekt kan behöva ändras baserat på dess nya position.

StylusButtonDown

Inträffar när pennan trycks in medan pekaren är över det här elementet.

StylusButtonUp

Inträffar när pennan släpps medan pekaren är över det här elementet.

StylusDown

Inträffar när pennan rör vid digitaliseraren medan pennan är över det här elementet.

StylusEnter

Inträffar när pennan anger gränserna för det här elementet.

StylusInAirMove

Inträffar när pennan flyttas över ett element utan att faktiskt röra digitaliseraren.

StylusInRange

Inträffar när pennan är tillräckligt nära digitaliseraren för att identifieras, medan över det här elementet.

StylusLeave

Inträffar när pennan lämnar elementets gränser.

StylusMove

Inträffar när pennan flyttas över det här elementet. Pennan måste flyttas när du är på digitaliseraren för att den här händelsen ska kunna genereras. Annars StylusInAirMove höjs i stället.

StylusOutOfRange

Inträffar när pennan är för långt från digitaliseraren för att identifieras, medan den är över det här elementet.

StylusSystemGesture

Inträffar när en användare utför en av flera pennans gester.

StylusUp

Inträffar när användaren höjer pennan från digitaliseraren medan den är över det här elementet.

TextInput

Inträffar när det här elementet hämtar text på ett enhetsoberoende sätt.

TouchDown

Inträffar när ett finger rör vid skärmen medan fingret är över det här elementet.

TouchEnter

Inträffar när en touch flyttas utifrån till inom gränserna för det här elementet.

TouchLeave

Inträffar när en touch flyttas inifrån till utanför gränserna för det här elementet.

TouchMove

Inträffar när ett finger flyttas på skärmen medan fingret är över det här elementet.

TouchUp

Inträffar när ett finger lyfts upp från skärmen medan fingret är över det här elementet.

Gäller för