UIElement3D Třída

Definice

UIElement3Dje základní třída pro implementace základní úrovně WPF, která je založená na elementech Windows Presentation Foundation (WPF) a základních prezentačních vlastnostech.

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
Dědičnost
Odvozené
Implementuje

Příklady

Následující příklad ukazuje, jak odvodit z UIElement3D třídy a Sphere vytvořit třídu:

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

Poznámky

UIElement3D je abstraktní základní třída, ze které můžete odvodit třídy reprezentující konkrétní 3D prvky.

Většina chování zadávání, zaměření a událostí pro 3D prvky obecně je definována UIElement3D ve třídě. To zahrnuje události pro zadávání pomocí klávesnice, myši a pera a související vlastnosti stavu. Mnohé z těchto událostí jsou směrované události a mnoho událostí souvisejících se vstupy má jak bublající verzi směrování, tak i verzi tunelování události. Tyto spárované události jsou obvykle události, které mají největší zájem o řízení autorů.

UIElement3D zahrnuje také rozhraní API, která se vztahují k modelu událostí WPF, včetně metod, které mohou vyvolat zadané směrované události, které pocházejí z instance elementu.

A UIElement3D má následující funkce, které jsou specificky definovány UIElement3D třídou:

  • Může reagovat na uživatelský vstup (včetně řízení, kam se vstup odesílá prostřednictvím zpracování směrování událostí nebo směrování příkazů).
  • Může vyvolat směrované události, které cestují trasou přes strom logických prvků.

Důležité

Visibility state má vliv na veškeré zpracování vstupu tímto prvkem. Prvky, které nejsou viditelné, se neúčastní testování přístupů a nedostávají vstupní události, a to ani v případě, že je myš nad hranicemi, kde by prvek byl, pokud by byly viditelné.

UIElement Na rozdíl od třídy třída neobsahuje UIElement3D rozložení. UIElement3D Proto třída neobsahuje metody Measure ani Arrange.

Třída, která je odvozena z UIElement3D a udržuje vlastní kolekci Visual3D objektů přepsáním GetVisual3DChild a Visual3DChildrenCount musí stále předávat nové Visual3D objekty do AddVisual3DChild.

UIElement3D je zaveden v rozhraní .NET Framework verze 3.5. Další informace najdete v tématu Verze a závislosti.

Konstruktory

UIElement3D()

Inicializuje novou instanci UIElement3D třídy .

Pole

AllowDropProperty

Identifikuje AllowDrop vlastnost závislosti.

AreAnyTouchesCapturedProperty

Identifikuje AreAnyTouchesCaptured vlastnost závislosti.

AreAnyTouchesCapturedWithinProperty

Identifikuje AreAnyTouchesCapturedWithin vlastnost závislosti.

AreAnyTouchesDirectlyOverProperty

Identifikuje AreAnyTouchesDirectlyOver vlastnost závislosti.

AreAnyTouchesOverProperty

Identifikuje AreAnyTouchesOver vlastnost závislosti.

DragEnterEvent

Identifikuje DragEnter směrovanou událost.

DragLeaveEvent

Identifikuje DragLeave směrovanou událost.

DragOverEvent

Identifikuje DragOver směrovanou událost.

DropEvent

Identifikuje Drop směrovanou událost.

FocusableProperty

Identifikuje Focusable vlastnost závislosti.

GiveFeedbackEvent

Identifikuje GiveFeedback směrovanou událost.

GotFocusEvent

Identifikuje GotFocus směrovanou událost.

GotKeyboardFocusEvent

Identifikuje GotKeyboardFocus směrovanou událost.

GotMouseCaptureEvent

Identifikuje GotMouseCapture směrovanou událost.

GotStylusCaptureEvent

Identifikuje GotStylusCapture směrovanou událost.

GotTouchCaptureEvent

Identifikuje GotTouchCapture směrovanou událost.

IsEnabledProperty

Identifikuje IsEnabled vlastnost závislosti.

IsFocusedProperty

Identifikuje IsFocused vlastnost závislosti.

IsHitTestVisibleProperty

Identifikuje IsHitTestVisible vlastnost závislosti.

IsKeyboardFocusedProperty

Identifikuje IsKeyboardFocused vlastnost závislosti.

IsKeyboardFocusWithinProperty

Identifikuje IsKeyboardFocusWithin vlastnost závislosti.

IsMouseCapturedProperty

Identifikuje IsMouseCaptured vlastnost závislosti.

IsMouseCaptureWithinProperty

Identifikuje IsMouseCaptureWithin vlastnost závislosti.

IsMouseDirectlyOverProperty

Identifikuje IsMouseDirectlyOver vlastnost závislosti.

IsMouseOverProperty

Identifikuje IsMouseOver vlastnost závislosti.

IsStylusCapturedProperty

Identifikuje IsStylusCaptured vlastnost závislosti.

IsStylusCaptureWithinProperty

Identifikuje IsStylusCaptureWithin vlastnost závislosti.

IsStylusDirectlyOverProperty

Identifikuje IsStylusDirectlyOver vlastnost závislosti.

IsStylusOverProperty

Identifikuje IsStylusOver vlastnost závislosti.

IsVisibleProperty

Identifikuje IsVisible vlastnost závislosti.

KeyDownEvent

Identifikuje KeyDown směrovanou událost.

KeyUpEvent

Identifikuje KeyUp směrovanou událost.

LostFocusEvent

Identifikuje LostFocus směrovanou událost.

LostKeyboardFocusEvent

Identifikuje LostKeyboardFocus směrovanou událost.

LostMouseCaptureEvent

Identifikuje LostMouseCapture směrovanou událost.

LostStylusCaptureEvent

Identifikuje LostStylusCapture směrovanou událost.

LostTouchCaptureEvent

Identifikuje LostTouchCapture směrovanou událost.

MouseDownEvent

Identifikuje MouseDown směrovanou událost.

MouseEnterEvent

Identifikuje MouseEnter směrovanou událost.

MouseLeaveEvent

Identifikuje MouseLeave směrovanou událost.

MouseLeftButtonDownEvent

Identifikuje MouseLeftButtonDown směrovanou událost.

MouseLeftButtonUpEvent

Identifikuje MouseLeftButtonUp směrovanou událost.

MouseMoveEvent

Identifikuje MouseMove směrovanou událost.

MouseRightButtonDownEvent

Identifikuje MouseRightButtonDown směrovanou událost.

MouseRightButtonUpEvent

Identifikuje MouseRightButtonUp směrovanou událost.

MouseUpEvent

Identifikuje MouseUp směrovanou událost.

MouseWheelEvent

Identifikuje MouseWheel směrovanou událost.

PreviewDragEnterEvent

Identifikuje PreviewDragEnter směrovanou událost.

PreviewDragLeaveEvent

Identifikuje PreviewDragLeave směrovanou událost.

PreviewDragOverEvent

Identifikuje PreviewDragOver směrovanou událost.

PreviewDropEvent

Identifikuje PreviewDrop směrovanou událost.

PreviewGiveFeedbackEvent

Identifikuje PreviewGiveFeedback směrovanou událost.

PreviewGotKeyboardFocusEvent

Identifikuje PreviewGotKeyboardFocus směrovanou událost.

PreviewKeyDownEvent

Identifikuje PreviewKeyDown směrovanou událost.

PreviewKeyUpEvent

Identifikuje PreviewKeyUp směrovanou událost.

PreviewLostKeyboardFocusEvent

Identifikuje PreviewLostKeyboardFocus směrovanou událost.

PreviewMouseDownEvent

Identifikuje PreviewMouseDown směrovanou událost.

PreviewMouseLeftButtonDownEvent

Identifikuje PreviewMouseLeftButtonDown směrovanou událost.

PreviewMouseLeftButtonUpEvent

Identifikuje PreviewMouseLeftButtonUp směrovanou událost.

PreviewMouseMoveEvent

Identifikuje PreviewMouseMove směrovanou událost.

PreviewMouseRightButtonDownEvent

Identifikuje PreviewMouseRightButtonDown směrovanou událost.

PreviewMouseRightButtonUpEvent

Identifikuje PreviewMouseRightButtonUp směrovanou událost.

PreviewMouseUpEvent

Identifikuje PreviewMouseUp směrovanou událost.

PreviewMouseWheelEvent

Identifikuje PreviewMouseWheel směrovanou událost.

PreviewQueryContinueDragEvent

Identifikuje PreviewQueryContinueDrag směrovanou událost.

PreviewStylusButtonDownEvent

Identifikuje PreviewStylusButtonDown směrovanou událost.

PreviewStylusButtonUpEvent

Identifikuje PreviewStylusButtonUp směrovanou událost.

PreviewStylusDownEvent

Identifikuje PreviewStylusDown směrovanou událost.

PreviewStylusInAirMoveEvent

Identifikuje PreviewStylusInAirMove směrovanou událost.

PreviewStylusInRangeEvent

Identifikuje PreviewStylusInRange směrovanou událost.

PreviewStylusMoveEvent

Identifikuje PreviewStylusMove směrovanou událost.

PreviewStylusOutOfRangeEvent

Identifikuje PreviewStylusOutOfRange směrovanou událost.

PreviewStylusSystemGestureEvent

Identifikuje PreviewStylusSystemGesture směrovanou událost.

PreviewStylusUpEvent

Identifikuje PreviewStylusUp směrovanou událost.

PreviewTextInputEvent

Identifikuje PreviewTextInput směrovanou událost.

PreviewTouchDownEvent

Identifikuje PreviewTouchDown směrovanou událost.

PreviewTouchMoveEvent

Identifikuje PreviewTouchMove směrovanou událost.

PreviewTouchUpEvent

Identifikuje PreviewTouchUp směrovanou událost.

QueryContinueDragEvent

Identifikuje QueryContinueDrag směrovanou událost.

QueryCursorEvent

Identifikuje QueryCursor směrovanou událost.

StylusButtonDownEvent

Identifikuje StylusButtonDown směrovanou událost.

StylusButtonUpEvent

Identifikuje StylusButtonUp směrovanou událost.

StylusDownEvent

Identifikuje StylusDown směrovanou událost.

StylusEnterEvent

Identifikuje StylusEnter směrovanou událost.

StylusInAirMoveEvent

Identifikuje StylusInAirMove směrovanou událost.

StylusInRangeEvent

Identifikuje StylusInRange směrovanou událost.

StylusLeaveEvent

Identifikuje StylusLeave směrovanou událost.

StylusMoveEvent

Identifikuje StylusMove směrovanou událost.

StylusOutOfRangeEvent

Identifikuje StylusOutOfRange směrovanou událost.

StylusSystemGestureEvent

Identifikuje StylusSystemGesture směrovanou událost.

StylusUpEvent

Identifikuje StylusUp směrovanou událost.

TextInputEvent

Identifikuje TextInput směrovanou událost.

TouchDownEvent

Identifikuje TouchDown směrovanou událost.

TouchEnterEvent

Identifikuje TouchEnter směrovanou událost.

TouchLeaveEvent

Identifikuje TouchLeave směrovanou událost.

TouchMoveEvent

Identifikuje TouchMove směrovanou událost.

TouchUpEvent

Identifikuje TouchUp směrovanou událost.

VisibilityProperty

Identifikuje Visibility vlastnost závislosti.

Vlastnosti

AllowDrop

Získá nebo nastaví hodnotu označující, zda lze tento prvek použít jako cíl operace přetažení.

AreAnyTouchesCaptured

Získá hodnotu, která označuje, zda alespoň jeden dotyk je zachycen do tohoto prvku.

AreAnyTouchesCapturedWithin

Získá hodnotu, která označuje, zda alespoň jeden dotyk je zachycen na tento prvek nebo na jakékoli podřízené prvky v jeho vizuální strom.

AreAnyTouchesDirectlyOver

Získá hodnotu, která označuje, zda alespoň jeden dotyk je stisknut přes tento prvek.

AreAnyTouchesOver

Získá hodnotu, která označuje, zda je stisknut alespoň jeden dotyk přes tento prvek nebo jakékoli podřízené prvky v jeho vizuální strom.

CommandBindings

Získá kolekci objektů přidružených CommandBinding k tomuto prvku.

DependencyObjectType

Získá, DependencyObjectType který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá to DispatcherDispatcherObject je přidružena k.

(Zděděno od DispatcherObject)
Focusable

Získá nebo nastaví hodnotu, která označuje, zda prvek může přijmout fokus.

HasAnimatedProperties

Získá hodnotu, která označuje, zda má Visual3D jakékoli animované vlastnosti.

(Zděděno od Visual3D)
InputBindings

Získá kolekci vstupních vazeb přidružených k tomuto prvku.

IsEnabled

Získá nebo nastaví hodnotu označující, zda je tento prvek povolen v uživatelském rozhraní (UI).

IsEnabledCore

Získá hodnotu, která se stane návratovou IsEnabled hodnotou v odvozených třídách.

IsFocused

Získá hodnotu, která určuje, zda má tento prvek logický fokus.

IsHitTestVisible

Získá nebo nastaví hodnotu, která deklaruje, zda tento prvek může být pravděpodobně vrácen jako výsledek testu úspěšný z některé části jeho vykresleného obsahu.

IsInputMethodEnabled

Získá hodnotu označující, zda systém vstupní metody, například Input Method Editor (IME), je povolen pro zpracování vstupu do tohoto prvku.

IsKeyboardFocused

Získá hodnotu označující, zda má tento prvek fokus klávesnice.

IsKeyboardFocusWithin

Získá hodnotu označující, zda je fokus klávesnice kdekoli v rámci elementu nebo jeho podřízené prvky vizuálního stromu.

IsMouseCaptured

Získá hodnotu označující, zda je zachycena myš pro tento prvek.

IsMouseCaptureWithin

Získá hodnotu, která určuje, zda je zachycení myši držena tímto prvkem nebo podřízenými prvky v jeho vizuální strom.

IsMouseDirectlyOver

Získá hodnotu, která označuje, zda pozice ukazatele myši odpovídá výsledkům testu, které berou v úvahu skládání prvků.

IsMouseOver

Získá hodnotu označující, zda je ukazatel myši umístěn nad tímto prvkem (včetně podřízených prvků ve vizuálním stromu).

IsSealed

Získá hodnotu, která označuje, zda je tato instance právě zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
IsStylusCaptured

Získá hodnotu označující, zda pero je zachycen tímto prvkem.

IsStylusCaptureWithin

Získá hodnotu, která určuje, zda pero capture je držen v tomto prvku, nebo prvek v rámci hranic elementu a jeho vizuální strom.

IsStylusDirectlyOver

Získá hodnotu, která označuje, zda pozice pera odpovídá výsledkům testu, které berou v úvahu skládání prvků.

IsStylusOver

Získá hodnotu označující, zda kurzor pera je umístěn nad tímto prvkem (včetně podřízených prvků vizuálu).

IsVisible

Získá hodnotu označující, zda je tento prvek viditelný v uživatelském rozhraní (UI).

TouchesCaptured

Získá všechna dotyková zařízení, která jsou zachycena do tohoto prvku.

TouchesCapturedWithin

Získá všechna dotyková zařízení, která jsou zachycena do tohoto prvku nebo jakékoli podřízené prvky v jeho vizuální strom.

TouchesDirectlyOver

Získá všechna dotyková zařízení, která jsou nad tímto prvkem.

TouchesOver

Získá všechna dotyková zařízení, která jsou nad tímto prvkem nebo jakékoli podřízené prvky v jeho vizuálním stromu.

Transform

Získá nebo nastaví transformaci, která je použita na 3D objektu.

(Zděděno od Visual3D)
Visibility

Získá nebo nastaví viditelnost uživatelského rozhraní (UI) tohoto prvku.

Visual3DChildrenCount

Získá počet podřízených elementů objektu Visual3D .

(Zděděno od Visual3D)
Visual3DModel

Získá nebo nastaví objekt pro Model3D vykreslení.

(Zděděno od Visual3D)

Metody

AddHandler(RoutedEvent, Delegate)

Přidá obslužnou rutinu směrované události pro zadanou směrovanou událost a přidá obslužnou rutinu do kolekce obslužných rutin pro aktuální prvek.

AddHandler(RoutedEvent, Delegate, Boolean)

Přidá obslužnou rutinu směrované události pro zadanou směrovanou událost a přidá obslužnou rutinu do kolekce obslužných rutin pro aktuální prvek. Zadejte handledEventsToo jako true , aby byla zadaná obslužná rutina vyvolána pro směrovanou událost, která již byla označena jako zpracována jiným prvkem na trase události.

AddToEventRoute(EventRoute, RoutedEventArgs)

Přidá obslužné rutiny do zadané EventRoute pro aktuální UIElement3D kolekci obslužných rutin událostí.

AddVisual3DChild(Visual3D)

Definuje vztah nadřazenosti a podřízenosti mezi dvěma prostorovými vizuály.

(Zděděno od Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Použije účinek daného AnimationClock na danou vlastnost závislosti.

(Zděděno od Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Použije účinek daného AnimationClock na danou vlastnost závislosti. Účinek nové AnimationClock animace na aktuální animace je určen hodnotou parametru handoffBehavior .

(Zděděno od Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Zahájí sekvenci animace pro DependencyProperty objekt na základě zadaného AnimationTimelineobjektu .

(Zděděno od Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimeline objektu i HandoffBehavior.

(Zděděno od Visual3D)
CaptureMouse()

Pokusí se vynutit zachycení myši na tento prvek.

CaptureStylus()

Pokusí se vynutit zachycení pera k tomuto prvku.

CaptureTouch(TouchDevice)

Pokusí se vynutit zachycení dotyku na tento prvek.

CheckAccess()

Určuje, zda volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která má být vymazána, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. Toho se dosáhne vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti závislosti, protože existuje ve volajícím DependencyObjectobjektu .

(Zděděno od DependencyObject)
Equals(Object)

Určuje, zda zadaný DependencyObject je ekvivalentní k aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Vrátí společný nadřazený objekt vizuálu a jiný zadaný objekt vizuálu.

(Zděděno od Visual3D)
Focus()

Pokusí se nastavit logický fokus na tento prvek.

GetAnimationBaseValue(DependencyProperty)

Načte základní hodnotu zadaného DependencyProperty objektu.

(Zděděno od Visual3D)
GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObjectobjektu .

(Zděděno od DependencyObject)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetUIParentCore()

Při přepsání v odvozené třídě vrátí alternativní nadřazené uživatelské rozhraní (UI) pro tento prvek, pokud neexistuje žádný nadřazený vizuál.

GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
GetVisual3DChild(Int32)

Vrátí hodnotu zadanou Visual3D v nadřazené objektu Visual3DCollection.

(Zděděno od Visual3D)
InvalidateModel()

Zruší platnost modelu, který představuje prvek.

InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
IsAncestorOf(DependencyObject)

Určuje, zda je objekt vizuálu nadřazený následníkovi objektu vizuálu.

(Zděděno od Visual3D)
IsDescendantOf(DependencyObject)

Určuje, zda vizuální objekt je potomkem nadřazeného objektu vizuálu.

(Zděděno od Visual3D)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MoveFocus(TraversalRequest)

Pokusí se přesunout fokus z tohoto prvku do jiného prvku. Směr přesunutí fokusu je určen směrem navádění, který je interpretován v rámci organizace nadřazeného vizuálu pro tento prvek.

OnAccessKey(AccessKeyEventArgs)

Poskytuje zpracování třídy pro při vyvolání přístupového klíče, který je smysluplný pro tento prvek.

OnCreateAutomationPeer()

Vrátí implementace specifické AutomationPeer pro třídu pro infrastrukturu Windows Presentation Foundation (WPF).

OnDragEnter(DragEventArgs)

Vyvolána, když neošetřená DragEnter přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnDragLeave(DragEventArgs)

Vyvolána, když neošetřená DragLeave přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnDragOver(DragEventArgs)

Vyvolána, když neošetřená DragOver přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnDrop(DragEventArgs)

Vyvolána, když neošetřená Drop přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnGiveFeedback(GiveFeedbackEventArgs)

Vyvolána, když neošetřená GiveFeedback přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnGotFocus(RoutedEventArgs)

GotFocus Vyvolá směrovanou událost pomocí zadaných dat události.

OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Vyvolána, když neošetřená GotKeyboardFocus přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnGotMouseCapture(MouseEventArgs)

Vyvolána, když neošetřená GotMouseCapture přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnGotStylusCapture(StylusEventArgs)

Vyvolána, když neošetřená GotStylusCapture přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnGotTouchCapture(TouchEventArgs)

Poskytuje zpracování třídy pro GotTouchCapture směrované události, ke které dochází při zachycení dotyku do tohoto prvku.

OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs)

Vyvolána při neošetřené IsKeyboardFocusedChanged události je vyvolána na tento prvek. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)

Vyvolána těsně před vyvoláním IsKeyboardFocusWithinChanged události tímto prvkem. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsMouseCapturedChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsMouseCaptureWithinChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsMouseDirectlyOverChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsStylusCapturedChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsStylusCaptureWithinChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Vyvolána při vyvolání neošetřené IsStylusDirectlyOverChanged události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnKeyDown(KeyEventArgs)

Vyvolána, když neošetřená připojená KeyDown událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnKeyUp(KeyEventArgs)

Vyvolána, když neošetřená připojená KeyUp událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnLostFocus(RoutedEventArgs)

LostFocus Vyvolá směrovanou událost pomocí zadaných dat události.

OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Vyvolána, když neošetřená připojená LostKeyboardFocus událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnLostMouseCapture(MouseEventArgs)

Vyvolána, když neošetřená připojená LostMouseCapture událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnLostStylusCapture(StylusEventArgs)

Vyvolána, když neošetřená připojená LostStylusCapture událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnLostTouchCapture(TouchEventArgs)

Poskytuje zpracování třídy pro LostTouchCapture směrovanou událost, ke které dochází, když tento prvek ztratí dotykové zachycení.

OnMouseDown(MouseButtonEventArgs)

Vyvolána, když neošetřená připojená MouseDown událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseEnter(MouseEventArgs)

Vyvolána při vyvolání neošetřené MouseEnter připojené události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseLeave(MouseEventArgs)

Vyvolána při vyvolání neošetřené MouseLeave připojené události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseLeftButtonDown(MouseButtonEventArgs)

Vyvolána při vyvolání neošetřené MouseLeftButtonDown směrované události na tomto prvku. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseLeftButtonUp(MouseButtonEventArgs)

Vyvolána, když neošetřená MouseLeftButtonUp směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseMove(MouseEventArgs)

Vyvolána, když neošetřená připojená MouseMove událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseRightButtonDown(MouseButtonEventArgs)

Vyvolána, když neošetřená MouseRightButtonDown směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseRightButtonUp(MouseButtonEventArgs)

Vyvolána, když neošetřená MouseRightButtonUp směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseUp(MouseButtonEventArgs)

Vyvolána, když neošetřená MouseUp směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnMouseWheel(MouseWheelEventArgs)

Vyvolána, když neošetřená připojená MouseWheel událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewDragEnter(DragEventArgs)

Vyvolána, když neošetřená připojená PreviewDragEnter událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewDragLeave(DragEventArgs)

Vyvolána, když neošetřená připojená PreviewDragLeave událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewDragOver(DragEventArgs)

Vyvolána, když neošetřená připojená PreviewDragOver událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewDrop(DragEventArgs)

Vyvolána, když neošetřená připojená PreviewDrop událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewGiveFeedback(GiveFeedbackEventArgs)

Vyvolána, když neošetřená připojená PreviewGiveFeedback událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Vyvolána, když neošetřená připojená PreviewGotKeyboardFocus událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewKeyDown(KeyEventArgs)

Vyvolána, když neošetřená připojená PreviewKeyDown událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewKeyUp(KeyEventArgs)

Vyvolána, když neošetřená připojená PreviewKeyUp událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Vyvolána, když neošetřená připojená PreviewLostKeyboardFocus událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseDown(MouseButtonEventArgs)

Vyvolána, když neošetřená PreviewMouseDown připojená směrovaná událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)

Vyvolána, když neošetřená PreviewMouseLeftButtonDown směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)

Vyvolána, když neošetřená PreviewMouseLeftButtonUp směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseMove(MouseEventArgs)

Vyvolána, když neošetřená připojená PreviewMouseMove událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseRightButtonDown(MouseButtonEventArgs)

Vyvolána, když neošetřená PreviewMouseRightButtonDown směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseRightButtonUp(MouseButtonEventArgs)

Vyvolána, když neošetřená PreviewMouseRightButtonUp směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseUp(MouseButtonEventArgs)

Vyvolána, když neošetřená připojená PreviewMouseUp událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewMouseWheel(MouseWheelEventArgs)

Vyvolána, když neošetřená připojená PreviewMouseWheel událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)

Vyvolána, když neošetřená připojená PreviewQueryContinueDrag událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusButtonDown(StylusButtonEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusButtonDown událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusButtonUp(StylusButtonEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusButtonUp událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusDown(StylusDownEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusDown událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusInAirMove(StylusEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusInAirMove událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusInRange(StylusEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusInRange událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusMove(StylusEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusMove událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusOutOfRange(StylusEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusOutOfRange událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusSystemGesture událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

OnPreviewStylusUp(StylusEventArgs)

Vyvolána, když neošetřená připojená PreviewStylusUp událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnPreviewTextInput(TextCompositionEventArgs)

Vyvolána, když neošetřená PreviewTextInput přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnPreviewTouchDown(TouchEventArgs)

Poskytuje zpracování třídy pro PreviewTouchDown směrované události, ke které dochází při stisknutí tohoto prvku dotykem.

OnPreviewTouchMove(TouchEventArgs)

Poskytuje zpracování třídy pro PreviewTouchMove směrované události, ke které dochází při dotyku se přesune uvnitř tohoto prvku.

OnPreviewTouchUp(TouchEventArgs)

Poskytuje zpracování třídy pro PreviewTouchUp směrované události, ke které dochází při uvolnění dotyku uvnitř tohoto prvku.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Vyvolá se vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Konkrétní změněná vlastnost závislosti je uvedena v datech události.

(Zděděno od DependencyObject)
OnQueryContinueDrag(QueryContinueDragEventArgs)

Vyvolána, když neošetřená QueryContinueDrag přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnQueryCursor(QueryCursorEventArgs)

Vyvolána, když neošetřená QueryCursor přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusButtonDown(StylusButtonEventArgs)

Vyvolána, když neošetřená StylusButtonDown přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusButtonUp(StylusButtonEventArgs)

Vyvolána, když neošetřená StylusButtonUp přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusDown(StylusDownEventArgs)

Vyvolána, když neošetřená StylusDown přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusEnter(StylusEventArgs)

Vyvolána při neošetřené StylusEnter připojené události je vyvolána tímto prvkem. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusInAirMove(StylusEventArgs)

Vyvolána, když neošetřená StylusInAirMove přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusInRange(StylusEventArgs)

Vyvolána, když neošetřená StylusInRange přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusLeave(StylusEventArgs)

Vyvolána při neošetřené StylusLeave připojené události je vyvolána tímto prvkem. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusMove(StylusEventArgs)

Vyvolána, když neošetřená StylusMove přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusOutOfRange(StylusEventArgs)

Vyvolána, když neošetřená StylusOutOfRange přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusSystemGesture(StylusSystemGestureEventArgs)

Vyvolána, když neošetřená StylusSystemGesture přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnStylusUp(StylusEventArgs)

Vyvolána, když neošetřená StylusUp přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnTextInput(TextCompositionEventArgs)

Vyvolána, když neošetřená TextInput přidružená událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.

OnTouchDown(TouchEventArgs)

Poskytuje zpracování třídy pro TouchDown směrovanou událost, ke které dochází při stisknutí dotyku uvnitř tohoto prvku.

OnTouchEnter(TouchEventArgs)

Poskytuje zpracování třídy pro TouchEnter směrované události, ke které dochází, když se dotyk přesune z vnějšku do vnitřních hranic tohoto prvku.

OnTouchLeave(TouchEventArgs)

Poskytuje zpracování třídy pro TouchLeave směrované události, ke které dochází při dotyku se přesune z vnitřní do vnější hranice tohoto prvku.

OnTouchMove(TouchEventArgs)

Poskytuje zpracování třídy pro TouchMove směrované události, ke které dochází při dotyku se přesune uvnitř tohoto prvku.

OnTouchUp(TouchEventArgs)

Poskytuje zpracování třídy pro TouchUp směrované události, ke které dochází při uvolnění dotyku uvnitř tohoto prvku.

OnUpdateModel()

Účastní se operací vykreslování při přepsání v odvozené třídě.

OnVisualChildrenChanged(DependencyObject, DependencyObject)

Volána při Visual3DCollection změně objektu vizuálu.

(Zděděno od Visual3D)
OnVisualParentChanged(DependencyObject)

Vyvoláno, když nadřazený prvek tohoto UIElement3D objektu hlásí změnu nadřazeného vizuálu.

PredictFocus(FocusNavigationDirection)

Při přepsání v odvozené třídě vrátí prvek, který by získal fokus pro zadaný směr procházení fokusu, aniž by skutečně přesunul fokus na tento prvek.

RaiseEvent(RoutedEventArgs)

Vyvolá konkrétní směrovanou událost. Objekt RoutedEvent , který má být vyvolána, je identifikován v rámci RoutedEventArgs zadané instance (jako RoutedEvent vlastnost těchto dat události).

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
ReleaseAllTouchCaptures()

Uvolní z tohoto prvku všechna zachycená dotyková zařízení.

ReleaseMouseCapture()

Uvolní zachytávání myší, pokud tento prvek držel zachycení.

ReleaseStylusCapture()

Uvolní zachycení pera zařízení, pokud tento prvek držel záznam.

ReleaseTouchCapture(TouchDevice)

Pokusí se uvolnit zadané dotykové zařízení z tohoto prvku.

RemoveHandler(RoutedEvent, Delegate)

Odebere z tohoto prvku zadanou obslužnou rutinu směrované události.

RemoveVisual3DChild(Visual3D)

Odebere vztah nadřazenosti a podřízenosti mezi dvěma prostorovými vizuály.

(Zděděno od Visual3D)
SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeCommandBindings()

Vrátí, zda serializační procesy mají serializovat obsah CommandBindings vlastnosti na instancích této třídy.

ShouldSerializeInputBindings()

Vrátí, zda serializační procesy mají serializovat obsah InputBindings vlastnosti na instancích této třídy.

ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TransformToAncestor(Visual)

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu do zadaného Visual nadřazeného objektu objektu.

(Zděděno od Visual3D)
TransformToAncestor(Visual3D)

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu do zadaného Visual3D nadřazeného objektu objektu.

(Zděděno od Visual3D)
TransformToDescendant(Visual3D)

Vrátí transformaci, která lze použít k transformaci souřadnic z tohoto Visual3D objektu do zadaného Visual3D sestupu objektu.

(Zděděno od Visual3D)
VerifyAccess()

Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Událost

DragEnter

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako cílem přetažení.

DragLeave

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako původem přetažení.

DragOver

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako potenciální cíl přetažení.

Drop

Vyvolá se, když vstupní systém hlásí podkladovou událost vyřazení s tímto prvkem jako cílem přetažení.

FocusableChanged

Vyvolá se při změně hodnoty Focusable vlastnosti.

GiveFeedback

Vyvolá se, když vstupní systém hlásí podkladové přetahování událost, která zahrnuje tento prvek.

GotFocus

Vyvolá se, když tento prvek získá logický fokus.

GotKeyboardFocus

Vyvolá se, když je klávesnice zaměřena na tento prvek.

GotMouseCapture

Vyvolá se, když tento prvek zachytí myš.

GotStylusCapture

Vyvolá se, když tento prvek zachycuje pero.

GotTouchCapture

Vyvolá se při zachycení dotyku na tento prvek.

IsEnabledChanged

Vyvolá se při změně hodnoty IsEnabled vlastnosti tohoto prvku.

IsHitTestVisibleChanged

Vyvolá se při změně hodnoty IsHitTestVisible vlastnosti závislosti na tomto prvku.

IsKeyboardFocusedChanged

Vyvolá se při změně hodnoty IsKeyboardFocused vlastnosti v tomto prvku.

IsKeyboardFocusWithinChanged

Vyvolá se při změně hodnoty IsKeyboardFocusWithin vlastnosti v tomto prvku.

IsMouseCapturedChanged

Vyvolá se při změně hodnoty IsMouseCaptured vlastnosti v tomto prvku.

IsMouseCaptureWithinChanged

Vyvolá se při změně hodnoty IsMouseCaptureWithin vlastnosti v tomto prvku.

IsMouseDirectlyOverChanged

Vyvolá se při změně hodnoty IsMouseDirectlyOver vlastnosti v tomto prvku.

IsStylusCapturedChanged

Vyvolá se při změně hodnoty IsStylusCaptured vlastnosti v tomto prvku.

IsStylusCaptureWithinChanged

Vyvolá se při změně hodnoty IsStylusCaptureWithin vlastnosti v tomto prvku.

IsStylusDirectlyOverChanged

Vyvolá se při změně hodnoty IsStylusDirectlyOver vlastnosti v tomto prvku.

IsVisibleChanged

Vyvolá se při změně hodnoty IsVisible vlastnosti v tomto prvku.

KeyDown

Vyvolá se při stisknutí klávesy, když je klávesnice zaměřena na tento prvek.

KeyUp

Vyvolá se při uvolnění klávesy, když je klávesnice zaměřena na tento prvek.

LostFocus

Vyvolá se při ztrátě logického fokusu tohoto prvku.

LostKeyboardFocus

Vyvolá se, když klávesnice již není zaměřen na tento prvek.

LostMouseCapture

Vyvolá se, když tento prvek ztratí zachycení myši.

LostStylusCapture

Nastane, když tento prvek ztratí pero capture.

LostTouchCapture

Vyvolá se, když tento prvek ztratí dotykové zachycení.

MouseDown

Vyvolá se při stisknutí libovolného tlačítka myši, zatímco ukazatel je nad tímto prvkem.

MouseEnter

Vyvolá se, když ukazatel myši přejde na hranice tohoto prvku.

MouseLeave

Vyvolá se, když ukazatel myši opustí hranice tohoto prvku.

MouseLeftButtonDown

Vyvolá se při stisknutí levého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

MouseLeftButtonUp

Vyvolá se při uvolnění levého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

MouseMove

Vyvolá se při přesunutí ukazatele myši na tento prvek.

MouseRightButtonDown

Vyvolá se při stisknutí pravého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

MouseRightButtonUp

Vyvolá se při uvolnění pravého tlačítka myši, když je ukazatel myši nad tímto prvkem.

MouseUp

Vyvolá se při uvolnění libovolného tlačítka myši nad tímto prvkem.

MouseWheel

Nastane, když uživatel otočí kolečko myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewDragEnter

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako cílem přetažení.

PreviewDragLeave

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako původem přetažení.

PreviewDragOver

Vyvolá se, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako potenciální cíl přetažení.

PreviewDrop

Vyvolá se, když vstupní systém hlásí podkladovou událost vyřazení s tímto prvkem jako cílem přetažení.

PreviewGiveFeedback

Vyvolá se při spuštění operace přetažení.

PreviewGotKeyboardFocus

Vyvolá se, když je klávesnice zaměřena na tento prvek.

PreviewKeyDown

Vyvolá se při stisknutí klávesy, když je klávesnice zaměřena na tento prvek.

PreviewKeyUp

Vyvolá se při uvolnění klávesy, když je klávesnice zaměřena na tento prvek.

PreviewLostKeyboardFocus

Vyvolá se, když klávesnice již není zaměřen na tento prvek.

PreviewMouseDown

Vyvolá se při stisknutí libovolného tlačítka myši, zatímco ukazatel je nad tímto prvkem.

PreviewMouseLeftButtonDown

Vyvolá se při stisknutí levého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseLeftButtonUp

Vyvolá se při uvolnění levého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseMove

Vyvolá se při přesunutí ukazatele myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseRightButtonDown

Vyvolá se při stisknutí pravého tlačítka myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseRightButtonUp

Vyvolá se při uvolnění pravého tlačítka myši, když je ukazatel myši nad tímto prvkem.

PreviewMouseUp

Vyvolá se při jakékoli tlačítko myši je uvolněna, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseWheel

Nastane, když uživatel otočí kolečko myši, zatímco ukazatel myši je nad tímto prvkem.

PreviewQueryContinueDrag

Vyvolá se, když během operace přetažení dojde ke změně stavu tlačítka klávesnice nebo myši.

PreviewStylusButtonDown

Vyvolá se při stisknutí tlačítka pera, když je ukazatel myši nad tímto prvkem.

PreviewStylusButtonUp

Vyvolá se při stylus tlačítko je uvolněn, zatímco ukazatel je nad tímto prvkem.

PreviewStylusDown

Vyvolá se, když se pero dotkne digitizátoru, když je nad tímto prvkem.

PreviewStylusInAirMove

Nastane, když pero přesune prvek, aniž by se skutečně dotknul digitizér.

PreviewStylusInRange

Nastane, když pero je dostatečně blízko k digitalizátoru, aby bylo možné zjistit, zatímco přes tento prvek.

PreviewStylusMove

Vyvolá se při přesunutí pera přes prvek. Pero musí být při zjišťování digitalizátorem posunuto k vyvolání této události, jinak PreviewStylusInAirMove je místo toho vyvolána.

PreviewStylusOutOfRange

Vyvolá se v případě, že pero je příliš daleko od digitalizátoru na to, aby bylo možné zjistit.

PreviewStylusSystemGesture

Vyvolá se, když uživatel provede jedno z několika gest perem.

PreviewStylusUp

Vyvolá se, když uživatel zvedne pero z digitizátoru, zatímco pero je nad tímto prvkem.

PreviewTextInput

Nastane, když tento prvek získá text způsobem nezávislým na zařízení.

PreviewTouchDown

Vyvolá se, když se prst dotkne obrazovky, když je prst nad tímto prvkem.

PreviewTouchMove

Nastane, když se prst pohybuje po obrazovce, když je prst nad tímto prvkem.

PreviewTouchUp

Nastane při zvednutí prstu mimo obrazovku, zatímco prst je nad tímto prvkem.

QueryContinueDrag

Nastane, když během operace přetažení dojde ke změně stavu tlačítka klávesnice nebo myši.

QueryCursor

Nastane, když je kurzor požadován k zobrazení. Tato událost je vyvolána u elementu pokaždé, když se ukazatel myši přesune do nového umístění, což znamená, že objekt kurzoru může být potřeba změnit na základě jeho nové pozice.

StylusButtonDown

Nastane při stisknutí tlačítka pera, když je ukazatel myši nad tímto prvkem.

StylusButtonUp

Nastane, když je tlačítko pera uvolněno, když je ukazatel myši nad tímto prvkem.

StylusDown

Nastane, když se pero dotkne digitizátoru, zatímco pero je nad tímto prvkem.

StylusEnter

Nastane, když pero vstoupí do mezí tohoto prvku.

StylusInAirMove

Nastane, když se pero přesune přes prvek, aniž by se skutečně dotknulo digitizátoru.

StylusInRange

Nastane, když pero je dostatečně blízko k digitalizátoru, aby byl zjištěn, zatímco přes tento prvek.

StylusLeave

Nastane, když pero opustí hranice elementu.

StylusMove

Nastane, když se pero přesune přes tento prvek. Aby se tato událost vyvolala, musí se pero pohybovat na digitalizátoru. StylusInAirMove V opačném případě je místo toho vyvolána.

StylusOutOfRange

Nastane, když pero je příliš daleko od digitalizátoru, aby byl detekován, zatímco přes tento prvek.

StylusSystemGesture

Nastane, když uživatel provede jedno z několika gest pera.

StylusUp

Nastane, když uživatel zvedne pero z digitizátoru, když je nad tímto prvkem.

TextInput

Nastane, když tento prvek získá text způsobem nezávislým na zařízení.

TouchDown

Nastane, když se prst dotkne obrazovky, když je prst nad tímto prvkem.

TouchEnter

Nastane, když se dotyk přesune z vnějšku do vnitřních mezí tohoto prvku.

TouchLeave

Nastane, když se dotyk přesune z vnějšku do vnější hranice tohoto prvku.

TouchMove

Nastane, když se prst pohybuje po obrazovce, když je prst nad tímto prvkem.

TouchUp

Nastane při zvednutí prstu mimo obrazovku, zatímco prst je nad tímto prvkem.

Platí pro