UIElement3D Třída

Definice

UIElement3D je základní třída pro implementace základní úrovně WPF (Windows Presentation Foundation), které jsou založeny na prvcích WPF (Windows Presentation Foundation) (Windows Presentation Foundation) a základních prezentačních charakteristikách.

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 k vytvoření Sphere třídy:

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é lze odvodit třídy představující konkrétní 3D elementy.

Většina vstupu, zaměření a chování událostí pro 3D elementy obecně je definována UIElement3D ve třídě. To zahrnuje události pro vstup 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á verzi směrování bublající i verzi tunelového propojení události. Tyto spárované události jsou obvykle události, které mají největší zájem o řízení autorů.

UIElement3D také obsahuje rozhraní API, která se vztahují k modelu událostí WPF (Windows Presentation Foundation), včetně metod, které mohou vyvolat zadané směrované události, které jsou zdrojové z instance elementu.

A UIElement3D má následující funkce, které jsou speciálně 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ého prvku.

Important

Visibility stav ovlivňuje veškeré zpracování vstupu tímto prvkem. Elementy, které nejsou viditelné, se nezaúčastní testování a neobdrží vstupní události, i když je myš nad hranicemi místa, kde by byl prvek viditelný.

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

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

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

Konstruktory

Name Description
UIElement3D()

Inicializuje novou instanci UIElement3D třídy.

Pole

Name Description
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

DragEnter Identifikuje směrovanou událost.

DragLeaveEvent

DragLeave Identifikuje směrovanou událost.

DragOverEvent

DragOver Identifikuje směrovanou událost.

DropEvent

Drop Identifikuje směrovanou událost.

FocusableProperty

Identifikuje Focusable vlastnost závislosti.

GiveFeedbackEvent

GiveFeedback Identifikuje směrovanou událost.

GotFocusEvent

GotFocus Identifikuje směrovanou událost.

GotKeyboardFocusEvent

GotKeyboardFocus Identifikuje směrovanou událost.

GotMouseCaptureEvent

GotMouseCapture Identifikuje směrovanou událost.

GotStylusCaptureEvent

GotStylusCapture Identifikuje směrovanou událost.

GotTouchCaptureEvent

GotTouchCapture Identifikuje 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

KeyDown Identifikuje směrovanou událost.

KeyUpEvent

KeyUp Identifikuje směrovanou událost.

LostFocusEvent

LostFocus Identifikuje směrovanou událost.

LostKeyboardFocusEvent

LostKeyboardFocus Identifikuje směrovanou událost.

LostMouseCaptureEvent

LostMouseCapture Identifikuje směrovanou událost.

LostStylusCaptureEvent

LostStylusCapture Identifikuje směrovanou událost.

LostTouchCaptureEvent

LostTouchCapture Identifikuje směrovanou událost.

MouseDownEvent

MouseDown Identifikuje směrovanou událost.

MouseEnterEvent

MouseEnter Identifikuje směrovanou událost.

MouseLeaveEvent

MouseLeave Identifikuje směrovanou událost.

MouseLeftButtonDownEvent

MouseLeftButtonDown Identifikuje směrovanou událost.

MouseLeftButtonUpEvent

MouseLeftButtonUp Identifikuje směrovanou událost.

MouseMoveEvent

MouseMove Identifikuje směrovanou událost.

MouseRightButtonDownEvent

MouseRightButtonDown Identifikuje směrovanou událost.

MouseRightButtonUpEvent

MouseRightButtonUp Identifikuje směrovanou událost.

MouseUpEvent

MouseUp Identifikuje směrovanou událost.

MouseWheelEvent

MouseWheel Identifikuje směrovanou událost.

PreviewDragEnterEvent

PreviewDragEnter Identifikuje směrovanou událost.

PreviewDragLeaveEvent

PreviewDragLeave Identifikuje směrovanou událost.

PreviewDragOverEvent

PreviewDragOver Identifikuje směrovanou událost.

PreviewDropEvent

PreviewDrop Identifikuje směrovanou událost.

PreviewGiveFeedbackEvent

PreviewGiveFeedback Identifikuje směrovanou událost.

PreviewGotKeyboardFocusEvent

PreviewGotKeyboardFocus Identifikuje směrovanou událost.

PreviewKeyDownEvent

PreviewKeyDown Identifikuje směrovanou událost.

PreviewKeyUpEvent

PreviewKeyUp Identifikuje směrovanou událost.

PreviewLostKeyboardFocusEvent

PreviewLostKeyboardFocus Identifikuje směrovanou událost.

PreviewMouseDownEvent

PreviewMouseDown Identifikuje směrovanou událost.

PreviewMouseLeftButtonDownEvent

PreviewMouseLeftButtonDown Identifikuje směrovanou událost.

PreviewMouseLeftButtonUpEvent

PreviewMouseLeftButtonUp Identifikuje směrovanou událost.

PreviewMouseMoveEvent

PreviewMouseMove Identifikuje směrovanou událost.

PreviewMouseRightButtonDownEvent

PreviewMouseRightButtonDown Identifikuje směrovanou událost.

PreviewMouseRightButtonUpEvent

PreviewMouseRightButtonUp Identifikuje směrovanou událost.

PreviewMouseUpEvent

PreviewMouseUp Identifikuje směrovanou událost.

PreviewMouseWheelEvent

PreviewMouseWheel Identifikuje směrovanou událost.

PreviewQueryContinueDragEvent

PreviewQueryContinueDrag Identifikuje směrovanou událost.

PreviewStylusButtonDownEvent

PreviewStylusButtonDown Identifikuje směrovanou událost.

PreviewStylusButtonUpEvent

PreviewStylusButtonUp Identifikuje směrovanou událost.

PreviewStylusDownEvent

PreviewStylusDown Identifikuje směrovanou událost.

PreviewStylusInAirMoveEvent

PreviewStylusInAirMove Identifikuje směrovanou událost.

PreviewStylusInRangeEvent

PreviewStylusInRange Identifikuje směrovanou událost.

PreviewStylusMoveEvent

PreviewStylusMove Identifikuje směrovanou událost.

PreviewStylusOutOfRangeEvent

PreviewStylusOutOfRange Identifikuje směrovanou událost.

PreviewStylusSystemGestureEvent

PreviewStylusSystemGesture Identifikuje směrovanou událost.

PreviewStylusUpEvent

PreviewStylusUp Identifikuje směrovanou událost.

PreviewTextInputEvent

PreviewTextInput Identifikuje směrovanou událost.

PreviewTouchDownEvent

PreviewTouchDown Identifikuje směrovanou událost.

PreviewTouchMoveEvent

PreviewTouchMove Identifikuje směrovanou událost.

PreviewTouchUpEvent

PreviewTouchUp Identifikuje směrovanou událost.

QueryContinueDragEvent

QueryContinueDrag Identifikuje směrovanou událost.

QueryCursorEvent

QueryCursor Identifikuje směrovanou událost.

StylusButtonDownEvent

StylusButtonDown Identifikuje směrovanou událost.

StylusButtonUpEvent

StylusButtonUp Identifikuje směrovanou událost.

StylusDownEvent

StylusDown Identifikuje směrovanou událost.

StylusEnterEvent

StylusEnter Identifikuje směrovanou událost.

StylusInAirMoveEvent

StylusInAirMove Identifikuje směrovanou událost.

StylusInRangeEvent

StylusInRange Identifikuje směrovanou událost.

StylusLeaveEvent

StylusLeave Identifikuje směrovanou událost.

StylusMoveEvent

StylusMove Identifikuje směrovanou událost.

StylusOutOfRangeEvent

StylusOutOfRange Identifikuje směrovanou událost.

StylusSystemGestureEvent

StylusSystemGesture Identifikuje směrovanou událost.

StylusUpEvent

StylusUp Identifikuje směrovanou událost.

TextInputEvent

TextInput Identifikuje směrovanou událost.

TouchDownEvent

TouchDown Identifikuje směrovanou událost.

TouchEnterEvent

TouchEnter Identifikuje směrovanou událost.

TouchLeaveEvent

TouchLeave Identifikuje směrovanou událost.

TouchMoveEvent

TouchMove Identifikuje směrovanou událost.

TouchUpEvent

TouchUp Identifikuje směrovanou událost.

VisibilityProperty

Identifikuje Visibility vlastnost závislosti.

Vlastnosti

Name Description
AllowDrop

Získá nebo nastaví hodnotu urč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 na tomto prvku.

AreAnyTouchesCapturedWithin

Získá hodnotu, která označuje, zda alespoň jeden dotyk je zachycen do tohoto prvku nebo jakékoli podřízené prvky ve vizuálním stromu.

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 alespoň jeden dotyk je stisknut přes tento prvek nebo jakékoli podřízené prvky v jeho vizuálním stromu.

CommandBindings

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

DependencyObjectType

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

(Zděděno od DependencyObject)
Dispatcher

Dispatcher Získá toto DispatcherObject je přidružené.

(Zděděno od DispatcherObject)
Focusable

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

HasAnimatedProperties

Získá hodnotu, která určuje, zda má tato Visual3D vlastnost 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 urč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 vrácen jako výsledek testu hit z některé části jeho vykresleného obsahu.

IsInputMethodEnabled

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

IsKeyboardFocused

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

IsKeyboardFocusWithin

Získá hodnotu určující, zda je fokus klávesnice kdekoli uvnitř prvku nebo jeho vizuální strom podřízené prvky.

IsMouseCaptured

Získá hodnotu označující, zda je myš zachycena do tohoto prvku.

IsMouseCaptureWithin

Získá hodnotu, která určuje, zda je zachycení myši drženo tímto prvkem nebo podřízenými prvky ve svém vizuálním stromu.

IsMouseDirectlyOver

Získá hodnotu, která určuje, zda pozice ukazatele myši odpovídá výsledkům testu, které berou prvek kompoziting do úvahy.

IsMouseOver

Získá hodnotu určující, zda ukazatel myši je umístěn přes tento prvek (včetně podřízených prvků ve vizuálním stromu).

IsSealed

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

(Zděděno od DependencyObject)
IsStylusCaptured

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

IsStylusCaptureWithin

Získá hodnotu, která určuje, zda pero capture je držen tímto prvkem, nebo prvek v mezích elementu a jeho vizuální strom.

IsStylusDirectlyOver

Získá hodnotu, která určuje, zda pozice pera odpovídá výsledkům testu, které berou prvek kompoziting do úvahy.

IsStylusOver

Získá hodnotu určující, zda pero kurzor je umístěn přes tento prvek (včetně vizuální podřízených elementů).

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 na tento prvek.

TouchesCapturedWithin

Získá všechna dotyková zařízení zachycená do tohoto prvku nebo jakékoli podřízené prvky ve vizuálním stromu.

TouchesDirectlyOver

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

TouchesOver

Získá všechna dotyková zařízení, která jsou přes tento prvek 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í tohoto prvku.

Visual3DChildrenCount

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

(Zděděno od Visual3D)
Visual3DModel

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

(Zděděno od Visual3D)

Metody

Name Description
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é rutiny v aktuálním prvku. Určete handledEventsToo , že true má být vyvolána zadaná obslužná rutina pro směrovanou událost, která již byla označena jako zpracována jiným prvkem podél trasy události.

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é rutiny v aktuálním prvku.

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, HandoffBehavior)

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

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

Použije účinek dané AnimationClock vlastnosti závislosti.

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

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

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

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

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

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

CaptureStylus()

Pokusí se vynutit zachycení pera na tento prvek.

CaptureTouch(TouchDevice)

Pokusí se vynutit zachycení dotykového ovládání tohoto prvku.

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á se má vymazat, je určena identifikátorem DependencyProperty .

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

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey.

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

Převede hodnotu zadané vlastnosti závislosti. Toho se dosahuje vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject.

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

Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní 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í, které vlastnosti závislosti mají místně nastavené hodnoty na tomto DependencyObject.

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

Získá Type 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é Visual3DCollectionsadě .

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

Zneplatní model, 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ým objektem potomku vizuálu.

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

Určuje, zda je objekt vizuálu následníkem nadřazeného objektu vizuálu.

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

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

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

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

OnAccessKey(AccessKeyEventArgs)

Poskytuje zpracování tříd pro, pokud je vyvolán přístupový klíč, který je smysluplný pro tento prvek.

OnCreateAutomationPeer()

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

OnDragEnter(DragEventArgs)

Vyvolá se, když neošetřená DragEnter připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnDragLeave(DragEventArgs)

Vyvolá se, když neošetřená DragLeave připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnDragOver(DragEventArgs)

Vyvolá se, když neošetřená DragOver připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnDrop(DragEventArgs)

Vyvolá se, když neošetřená Drop připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnGiveFeedback(GiveFeedbackEventArgs)

Vyvolá se, když neošetřená GiveFeedback připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnGotFocus(RoutedEventArgs)

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

OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Vyvolá se, když neošetřená GotKeyboardFocus připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnGotMouseCapture(MouseEventArgs)

Vyvolá se, když neošetřená GotMouseCapture připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnGotStylusCapture(StylusEventArgs)

Vyvolá se, když neošetřená GotStylusCapture připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnGotTouchCapture(TouchEventArgs)

Poskytuje zpracování třídy pro GotTouchCapture směrovanou událost, 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 tomto prvku. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)

Vyvoláno těsně před událostí IsKeyboardFocusWithinChanged je vyvoláno tímto prvkem. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)

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

OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)

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

OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)

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

OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)

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

OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)

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

OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)

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

OnKeyDown(KeyEventArgs)

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

OnKeyUp(KeyEventArgs)

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

OnLostFocus(RoutedEventArgs)

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

OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)

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

OnLostMouseCapture(MouseEventArgs)

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

OnLostStylusCapture(StylusEventArgs)

Vyvolá se, když neošetřená LostStylusCapture připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd 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á se, když neošetřená MouseDown připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnMouseEnter(MouseEventArgs)

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

OnMouseLeave(MouseEventArgs)

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

OnMouseLeftButtonDown(MouseButtonEventArgs)

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

OnMouseLeftButtonUp(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnMouseMove(MouseEventArgs)

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

OnMouseRightButtonDown(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnMouseRightButtonUp(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnMouseUp(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnMouseWheel(MouseWheelEventArgs)

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

OnPreviewDragEnter(DragEventArgs)

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

OnPreviewDragLeave(DragEventArgs)

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

OnPreviewDragOver(DragEventArgs)

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

OnPreviewDrop(DragEventArgs)

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

OnPreviewGiveFeedback(GiveFeedbackEventArgs)

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

OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)

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

OnPreviewKeyDown(KeyEventArgs)

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

OnPreviewKeyUp(KeyEventArgs)

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

OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)

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

OnPreviewMouseDown(MouseButtonEventArgs)

Vyvolá se, když neošetřená PreviewMouseDown připojená směrovaná událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnPreviewMouseMove(MouseEventArgs)

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

OnPreviewMouseRightButtonDown(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnPreviewMouseRightButtonUp(MouseButtonEventArgs)

Vyvolá se, 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říd pro tuto událost.

OnPreviewMouseUp(MouseButtonEventArgs)

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

OnPreviewMouseWheel(MouseWheelEventArgs)

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

OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)

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

OnPreviewStylusButtonDown(StylusButtonEventArgs)

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

OnPreviewStylusButtonUp(StylusButtonEventArgs)

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

OnPreviewStylusDown(StylusDownEventArgs)

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

OnPreviewStylusInAirMove(StylusEventArgs)

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

OnPreviewStylusInRange(StylusEventArgs)

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

OnPreviewStylusMove(StylusEventArgs)

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

OnPreviewStylusOutOfRange(StylusEventArgs)

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

OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)

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

OnPreviewStylusUp(StylusEventArgs)

Vyvolá se, když neošetřená PreviewStylusUp připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnPreviewTextInput(TextCompositionEventArgs)

Vyvolá se, když neošetřená PreviewTextInput připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnPreviewTouchDown(TouchEventArgs)

Poskytuje zpracování třídy pro PreviewTouchDown směrovanou událost, ke které dochází, když dotyk stiskne tento prvek.

OnPreviewTouchMove(TouchEventArgs)

Poskytuje zpracování třídy pro PreviewTouchMove směrovanou událost, ke které dochází, když se dotyk přesune uvnitř tohoto prvku.

OnPreviewTouchUp(TouchEventArgs)

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

OnPropertyChanged(DependencyPropertyChangedEventArgs)

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

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

Vyvolá se, když neošetřená QueryContinueDrag připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnQueryCursor(QueryCursorEventArgs)

Vyvolá se, když neošetřená QueryCursor připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusButtonDown(StylusButtonEventArgs)

Vyvolá se, když neošetřená StylusButtonDown připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusButtonUp(StylusButtonEventArgs)

Vyvolá se, když neošetřená StylusButtonUp připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusDown(StylusDownEventArgs)

Vyvolá se, když neošetřená StylusDown připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusEnter(StylusEventArgs)

Vyvolána při neošetřené StylusEnter připojené události je vyvolána tímto prvkem. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusInAirMove(StylusEventArgs)

Vyvolá se, když neošetřená StylusInAirMove připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusInRange(StylusEventArgs)

Vyvolá se, když neošetřená StylusInRange připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusLeave(StylusEventArgs)

Vyvolána při neošetřené StylusLeave připojené události je vyvolána tímto prvkem. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusMove(StylusEventArgs)

Vyvolá se, když neošetřená StylusMove připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusOutOfRange(StylusEventArgs)

Vyvolá se, když neošetřená StylusOutOfRange připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusSystemGesture(StylusSystemGestureEventArgs)

Vyvolá se, když neošetřená StylusSystemGesture připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnStylusUp(StylusEventArgs)

Vyvolá se, když neošetřená StylusUp připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnTextInput(TextCompositionEventArgs)

Vyvolá se, když neošetřená TextInput připojená událost dosáhne prvku ve své trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování tříd pro tuto událost.

OnTouchDown(TouchEventArgs)

Poskytuje zpracování třídy pro TouchDown směrovanou událost, ke které dochází, když dotyk stiskne uvnitř tohoto prvku.

OnTouchEnter(TouchEventArgs)

Poskytuje zpracování třídy pro TouchEnter směrovanou událost, ke které dochází, když se dotyk přesune z vnější strany na vnitřní hranice tohoto prvku.

OnTouchLeave(TouchEventArgs)

Poskytuje zpracování tříd pro TouchLeave směrovanou událost, ke které dochází, když se dotyk přesune z vnitřní strany na vnější hranice tohoto prvku.

OnTouchMove(TouchEventArgs)

Poskytuje zpracování třídy pro TouchMove směrovanou událost, ke které dochází, když se dotyk přesune uvnitř tohoto prvku.

OnTouchUp(TouchEventArgs)

Poskytuje zpracování třídy pro TouchUp směrovanou událost, 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á se při Visual3DCollection změně objektu vizuálu.

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

Vyvolá se, když nadřazený prvek této UIElement3D sestavy změní na nadřazený nadřazený vizuál.

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 se fokus skutečně přesunul na tento prvek.

RaiseEvent(RoutedEventArgs)

Vyvolá konkrétní směrovanou událost. Vyvolání RoutedEvent je identifikováno v instanci RoutedEventArgs , která je poskytnuta (jako RoutedEvent vlastnost dat této události).

ReadLocalValue(DependencyProperty)

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

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

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

ReleaseMouseCapture()

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

ReleaseStylusCapture()

Uvolní zachytávání pera zařízení, pokud tento prvek drží zachytávání.

ReleaseTouchCapture(TouchDevice)

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

RemoveHandler(RoutedEvent, Delegate)

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

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 hodnot.

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

Nastaví místní hodnotu vlastnosti závislosti určenou jeho 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 identifikátorem DependencyPropertyKey vlastnosti závislosti.

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

Vrátí zda serializace procesy mají serializovat obsah CommandBindings vlastnosti na instancích této třídy.

ShouldSerializeInputBindings()

Vrátí zda serializace procesy mají serializovat obsah InputBindings vlastnosti na instancích této třídy.

ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která určuje, zda procesy serializace 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 na zadaný Visual nadřazený objekt.

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

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D nadřazený objekt.

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

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D objekt sestupu.

(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

Name Description
DragEnter

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

DragLeave

Nastane, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako zdroj přetažení.

DragOver

Nastane, 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

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

FocusableChanged

Nastane, když se změní hodnota Focusable vlastnosti.

GiveFeedback

Nastane, když vstupní systém hlásí základní událost přetažení, která zahrnuje tento prvek.

GotFocus

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

GotKeyboardFocus

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

GotMouseCapture

Nastane, když tento prvek zachycuje myš.

GotStylusCapture

Nastane, když tento prvek zachycuje pero.

GotTouchCapture

Nastane při zachycení dotyku s tímto prvkem.

IsEnabledChanged

Nastane, když hodnota IsEnabled vlastnosti u tohoto prvku se změní.

IsHitTestVisibleChanged

Nastane, když hodnota IsHitTestVisible vlastnosti závislosti se změní na tento prvek.

IsKeyboardFocusedChanged

Nastane, když hodnota IsKeyboardFocused vlastnosti se změní u tohoto elementu.

IsKeyboardFocusWithinChanged

Nastane, když hodnota IsKeyboardFocusWithin vlastnosti se změní u tohoto elementu.

IsMouseCapturedChanged

Nastane, když hodnota IsMouseCaptured vlastnosti se změní u tohoto elementu.

IsMouseCaptureWithinChanged

Nastane, když hodnota IsMouseCaptureWithin vlastnosti se změní u tohoto elementu.

IsMouseDirectlyOverChanged

Nastane, když hodnota IsMouseDirectlyOver vlastnosti se změní u tohoto elementu.

IsStylusCapturedChanged

Nastane, když hodnota IsStylusCaptured vlastnosti se změní u tohoto elementu.

IsStylusCaptureWithinChanged

Nastane, když hodnota IsStylusCaptureWithin vlastnosti se změní u tohoto elementu.

IsStylusDirectlyOverChanged

Nastane, když hodnota IsStylusDirectlyOver vlastnosti se změní u tohoto elementu.

IsVisibleChanged

Nastane, když hodnota IsVisible vlastnosti se změní u tohoto elementu.

KeyDown

Nastane, když je stisknuta klávesa, zatímco klávesnice je zaměřena na tento prvek.

KeyUp

Nastane, když je klávesa uvolněna, zatímco klávesnice je zaměřena na tento prvek.

LostFocus

Nastane, když tento prvek ztratí logický fokus.

LostKeyboardFocus

Nastane, když klávesnice již není zaměřena na tento prvek.

LostMouseCapture

Nastane, když tento prvek ztratí zachycení myši.

LostStylusCapture

Nastane, když tento prvek ztratí peros capture.

LostTouchCapture

Nastane, když tento prvek ztratí dotykové zachycení.

MouseDown

Nastane, když je jakékoli tlačítko myši stisknuto, když je ukazatel nad tímto prvkem.

MouseEnter

Nastane, když ukazatel myši přejde na hranice tohoto prvku.

MouseLeave

Nastane, když ukazatel myši opustí hranice tohoto prvku.

MouseLeftButtonDown

Nastane, když levé tlačítko myši je stisknuto, zatímco ukazatel myši je nad tímto prvkem.

MouseLeftButtonUp

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

MouseMove

Nastane, když se ukazatel myši přesune přes tento prvek.

MouseRightButtonDown

Nastane, když pravé tlačítko myši je stisknuto, zatímco ukazatel myši je nad tímto prvkem.

MouseRightButtonUp

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

MouseUp

Vyvolá se při uvolnění libovolného tlačítka myši přes tento prvek.

MouseWheel

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

PreviewDragEnter

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

PreviewDragLeave

Nastane, když vstupní systém hlásí podkladovou událost přetažení s tímto prvkem jako zdroj přetažení.

PreviewDragOver

Nastane, 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

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

PreviewGiveFeedback

Nastane při spuštění operace přetažení.

PreviewGotKeyboardFocus

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

PreviewKeyDown

Nastane, když je stisknuta klávesa, zatímco klávesnice je zaměřena na tento prvek.

PreviewKeyUp

Nastane, když je klávesa uvolněna, zatímco klávesnice je zaměřena na tento prvek.

PreviewLostKeyboardFocus

Nastane, když klávesnice již není zaměřena na tento prvek.

PreviewMouseDown

Nastane, když je jakékoli tlačítko myši stisknuto, když je ukazatel nad tímto prvkem.

PreviewMouseLeftButtonDown

Nastane, když levé tlačítko myši je stisknuto, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseLeftButtonUp

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

PreviewMouseMove

Nastane, když se ukazatel myši přesune, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseRightButtonDown

Nastane, když pravé tlačítko myši je stisknuto, zatímco ukazatel myši je nad tímto prvkem.

PreviewMouseRightButtonUp

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

PreviewMouseUp

Vyvolá se při uvolnění libovolného tlačítka myši, 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

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

PreviewStylusButtonDown

Nastane, když je tlačítko pera stisknuto, zatímco ukazatel je nad tímto prvkem.

PreviewStylusButtonUp

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

PreviewStylusDown

Nastane, když se pero dotkne digitizátoru, když je přes tento prvek.

PreviewStylusInAirMove

Nastane, když se pero přesune přes prvek bez skutečného dotyku digitizátoru.

PreviewStylusInRange

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

PreviewStylusMove

Nastane, když se pero přesune přes prvek. Pero se musí při zjišťování pomocí digitizátoru přesunout, aby vyvolala tuto událost, jinak PreviewStylusInAirMove je vyvolána.

PreviewStylusOutOfRange

Nastane, když pero je příliš daleko od digitizátoru, aby bylo zjištěno.

PreviewStylusSystemGesture

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

PreviewStylusUp

Nastane, když uživatel zvedne pero z digitizátoru, zatímco pero je přes tento prvek.

PreviewTextInput

Nastane, když tento prvek získá text nezávisle na zařízení.

PreviewTouchDown

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

PreviewTouchMove

Nastane, když se prst pohybuje na obrazovce, zatímco prst je nad tímto prvkem.

PreviewTouchUp

Nastane, když je prst zvednut mimo obrazovku, zatímco prst je nad tímto prvkem.

QueryContinueDrag

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

QueryCursor

Nastane, když je kurzor požadován k zobrazení. Tato událost je vyvolána u prvku 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, když je tlačítko pera stisknuto, zatímco ukazatel je nad tímto prvkem.

StylusButtonUp

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

StylusDown

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

StylusEnter

Nastane, když pero zadává hranice tohoto prvku.

StylusInAirMove

Nastane, když se pero přesune přes prvek bez skutečného dotyku digitizátoru.

StylusInRange

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

StylusLeave

Nastane, když pero opustí hranice prvku.

StylusMove

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

StylusOutOfRange

Nastane, když pero je příliš daleko od digitizátoru, aby bylo zjištěno, zatímco přes tento prvek.

StylusSystemGesture

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

StylusUp

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

TextInput

Nastane, když tento prvek získá text nezávisle na zařízení.

TouchDown

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

TouchEnter

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

TouchLeave

Nastane, když se dotyk přesune z vnitřní strany na vnější hranice tohoto prvku.

TouchMove

Nastane, když se prst pohybuje na obrazovce, zatímco prst je nad tímto prvkem.

TouchUp

Nastane, když je prst zvednut mimo obrazovku, zatímco prst je nad tímto prvkem.

Platí pro