UIElement3D Classe

Definição

UIElement3D é uma classe base para implementações WPF de nível central que se baseiam em elementos Windows Presentation Foundation (WPF) e características básicas de apresentação.

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
Herança
Derivado
Implementações

Exemplos

O exemplo seguinte mostra como derivar a partir da UIElement3D classe para criar uma Sphere classe:

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

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

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

        Model = model;
    }

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

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

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

        set
        {
            SetValue(ModelProperty, value);
        }
    }

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

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

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

        set
        {
            SetValue(ThetaDivProperty, value);
        }
    }

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

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

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

        set
        {
            SetValue(PhiDivProperty, value);
        }
    }

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

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

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

        set
        {
            SetValue(RadiusProperty, value);
        }
    }

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

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

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

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

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

        return p;
    }

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

        MeshGeometry3D mesh = new MeshGeometry3D();

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

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

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

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

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

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

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

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

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

        Me.Model = model
    End Sub

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        Return p
    End Function

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

        Dim mesh As New MeshGeometry3D()

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

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

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

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

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

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

        mesh.Freeze()
        Return mesh
    End Function
End Class

Observações

UIElement3D é uma classe base abstrata da qual se podem derivar classes para representar elementos 3D específicos.

Grande parte do comportamento de input, foco e eventing para elementos 3D em geral está definido na UIElement3D aula. Isto inclui os eventos para entrada de teclado, rato e caneta stylus, bem como propriedades de estado relacionadas. Muitos destes eventos são eventos encaminhados, e muitos dos eventos relacionados com entradas têm tanto uma versão de encaminhamento por bolhas como uma versão de tunelamento do evento. Estes eventos emparelhados são normalmente os de maior interesse para os autores de controlo.

UIElement3D inclui também APIs que se relacionam com o modelo de eventos WPF, incluindo métodos que podem gerar eventos encaminhados especificados provenientes de uma instância de elemento.

A UIElement3D possui as seguintes capacidades especificamente definidas pela UIElement3D classe:

  • Pode responder à entrada do utilizador (incluindo controlo de onde a entrada é enviada através do tratamento do encaminhamento de eventos ou do encaminhamento de comandos).
  • Pode gerar eventos encaminhados que percorrem uma rota através da árvore de elementos lógicos.

Importante

Visibility O estado afeta todo o tratamento de entrada por esse elemento. Elementos que não são visíveis não participam nos testes de acerto e não recebem eventos de entrada, mesmo que o rato esteja acima dos limites onde o elemento estaria se fosse visível.

Ao contrário da UIElement turma, esta UIElement3D não inclui layout. Portanto, a UIElement3D aula não inclui métodos de Medir ou Arranjar .

Uma classe que deriva de UIElement3D e mantém a sua própria coleção de Visual3D objetos por sobreposição GetVisual3DChild e Visual3DChildrenCount que ainda deve passar novos Visual3D objetos para AddVisual3DChild.

UIElement3D é introduzido na versão 3.5 do .NET Framework. Para mais informações, consulte Versões e Dependências.

Construtores

Name Description
UIElement3D()

Inicializa uma nova instância da UIElement3D classe.

Campos

Name Description
AllowDropProperty

Identifica a AllowDrop propriedade de dependência.

AreAnyTouchesCapturedProperty

Identifica a AreAnyTouchesCaptured propriedade de dependência.

AreAnyTouchesCapturedWithinProperty

Identifica a AreAnyTouchesCapturedWithin propriedade de dependência.

AreAnyTouchesDirectlyOverProperty

Identifica a AreAnyTouchesDirectlyOver propriedade de dependência.

AreAnyTouchesOverProperty

Identifica a AreAnyTouchesOver propriedade de dependência.

DragEnterEvent

Identifica o DragEnter evento encaminhado.

DragLeaveEvent

Identifica o DragLeave evento encaminhado.

DragOverEvent

Identifica o DragOver evento encaminhado.

DropEvent

Identifica o Drop evento encaminhado.

FocusableProperty

Identifica a Focusable propriedade de dependência.

GiveFeedbackEvent

Identifica o GiveFeedback evento encaminhado.

GotFocusEvent

Identifica o GotFocus evento encaminhado.

GotKeyboardFocusEvent

Identifica o GotKeyboardFocus evento encaminhado.

GotMouseCaptureEvent

Identifica o GotMouseCapture evento encaminhado.

GotStylusCaptureEvent

Identifica o GotStylusCapture evento encaminhado.

GotTouchCaptureEvent

Identifica o GotTouchCapture evento encaminhado.

IsEnabledProperty

Identifica a IsEnabled propriedade de dependência.

IsFocusedProperty

Identifica a IsFocused propriedade de dependência.

IsHitTestVisibleProperty

Identifica a IsHitTestVisible propriedade de dependência.

IsKeyboardFocusedProperty

Identifica a IsKeyboardFocused propriedade de dependência.

IsKeyboardFocusWithinProperty

Identifica a IsKeyboardFocusWithin propriedade de dependência.

IsMouseCapturedProperty

Identifica a IsMouseCaptured propriedade de dependência.

IsMouseCaptureWithinProperty

Identifica a IsMouseCaptureWithin propriedade de dependência.

IsMouseDirectlyOverProperty

Identifica a IsMouseDirectlyOver propriedade de dependência.

IsMouseOverProperty

Identifica a IsMouseOver propriedade de dependência.

IsStylusCapturedProperty

Identifica a IsStylusCaptured propriedade de dependência.

IsStylusCaptureWithinProperty

Identifica a IsStylusCaptureWithin propriedade de dependência.

IsStylusDirectlyOverProperty

Identifica a IsStylusDirectlyOver propriedade de dependência.

IsStylusOverProperty

Identifica a IsStylusOver propriedade de dependência.

IsVisibleProperty

Identifica a IsVisible propriedade de dependência.

KeyDownEvent

Identifica o KeyDown evento encaminhado.

KeyUpEvent

Identifica o KeyUp evento encaminhado.

LostFocusEvent

Identifica o LostFocus evento encaminhado.

LostKeyboardFocusEvent

Identifica o LostKeyboardFocus evento encaminhado.

LostMouseCaptureEvent

Identifica o LostMouseCapture evento encaminhado.

LostStylusCaptureEvent

Identifica o LostStylusCapture evento encaminhado.

LostTouchCaptureEvent

Identifica o LostTouchCapture evento encaminhado.

MouseDownEvent

Identifica o MouseDown evento encaminhado.

MouseEnterEvent

Identifica o MouseEnter evento encaminhado.

MouseLeaveEvent

Identifica o MouseLeave evento encaminhado.

MouseLeftButtonDownEvent

Identifica o MouseLeftButtonDown evento encaminhado.

MouseLeftButtonUpEvent

Identifica o MouseLeftButtonUp evento encaminhado.

MouseMoveEvent

Identifica o MouseMove evento encaminhado.

MouseRightButtonDownEvent

Identifica o MouseRightButtonDown evento encaminhado.

MouseRightButtonUpEvent

Identifica o MouseRightButtonUp evento encaminhado.

MouseUpEvent

Identifica o MouseUp evento encaminhado.

MouseWheelEvent

Identifica o MouseWheel evento encaminhado.

PreviewDragEnterEvent

Identifica o PreviewDragEnter evento encaminhado.

PreviewDragLeaveEvent

Identifica o PreviewDragLeave evento encaminhado.

PreviewDragOverEvent

Identifica o PreviewDragOver evento encaminhado.

PreviewDropEvent

Identifica o PreviewDrop evento encaminhado.

PreviewGiveFeedbackEvent

Identifica o PreviewGiveFeedback evento encaminhado.

PreviewGotKeyboardFocusEvent

Identifica o PreviewGotKeyboardFocus evento encaminhado.

PreviewKeyDownEvent

Identifica o PreviewKeyDown evento encaminhado.

PreviewKeyUpEvent

Identifica o PreviewKeyUp evento encaminhado.

PreviewLostKeyboardFocusEvent

Identifica o PreviewLostKeyboardFocus evento encaminhado.

PreviewMouseDownEvent

Identifica o PreviewMouseDown evento encaminhado.

PreviewMouseLeftButtonDownEvent

Identifica o PreviewMouseLeftButtonDown evento encaminhado.

PreviewMouseLeftButtonUpEvent

Identifica o PreviewMouseLeftButtonUp evento encaminhado.

PreviewMouseMoveEvent

Identifica o PreviewMouseMove evento encaminhado.

PreviewMouseRightButtonDownEvent

Identifica o PreviewMouseRightButtonDown evento encaminhado.

PreviewMouseRightButtonUpEvent

Identifica o PreviewMouseRightButtonUp evento encaminhado.

PreviewMouseUpEvent

Identifica o PreviewMouseUp evento encaminhado.

PreviewMouseWheelEvent

Identifica o PreviewMouseWheel evento encaminhado.

PreviewQueryContinueDragEvent

Identifica o PreviewQueryContinueDrag evento encaminhado.

PreviewStylusButtonDownEvent

Identifica o PreviewStylusButtonDown evento encaminhado.

PreviewStylusButtonUpEvent

Identifica o PreviewStylusButtonUp evento encaminhado.

PreviewStylusDownEvent

Identifica o PreviewStylusDown evento encaminhado.

PreviewStylusInAirMoveEvent

Identifica o PreviewStylusInAirMove evento encaminhado.

PreviewStylusInRangeEvent

Identifica o PreviewStylusInRange evento encaminhado.

PreviewStylusMoveEvent

Identifica o PreviewStylusMove evento encaminhado.

PreviewStylusOutOfRangeEvent

Identifica o PreviewStylusOutOfRange evento encaminhado.

PreviewStylusSystemGestureEvent

Identifica o PreviewStylusSystemGesture evento encaminhado.

PreviewStylusUpEvent

Identifica o PreviewStylusUp evento encaminhado.

PreviewTextInputEvent

Identifica o PreviewTextInput evento encaminhado.

PreviewTouchDownEvent

Identifica o PreviewTouchDown evento encaminhado.

PreviewTouchMoveEvent

Identifica o PreviewTouchMove evento encaminhado.

PreviewTouchUpEvent

Identifica o PreviewTouchUp evento encaminhado.

QueryContinueDragEvent

Identifica o QueryContinueDrag evento encaminhado.

QueryCursorEvent

Identifica o QueryCursor evento encaminhado.

StylusButtonDownEvent

Identifica o StylusButtonDown evento encaminhado.

StylusButtonUpEvent

Identifica o StylusButtonUp evento encaminhado.

StylusDownEvent

Identifica o StylusDown evento encaminhado.

StylusEnterEvent

Identifica o StylusEnter evento encaminhado.

StylusInAirMoveEvent

Identifica o StylusInAirMove evento encaminhado.

StylusInRangeEvent

Identifica o StylusInRange evento encaminhado.

StylusLeaveEvent

Identifica o StylusLeave evento encaminhado.

StylusMoveEvent

Identifica o StylusMove evento encaminhado.

StylusOutOfRangeEvent

Identifica o StylusOutOfRange evento encaminhado.

StylusSystemGestureEvent

Identifica o StylusSystemGesture evento encaminhado.

StylusUpEvent

Identifica o StylusUp evento encaminhado.

TextInputEvent

Identifica o TextInput evento encaminhado.

TouchDownEvent

Identifica o TouchDown evento encaminhado.

TouchEnterEvent

Identifica o TouchEnter evento encaminhado.

TouchLeaveEvent

Identifica o TouchLeave evento encaminhado.

TouchMoveEvent

Identifica o TouchMove evento encaminhado.

TouchUpEvent

Identifica o TouchUp evento encaminhado.

VisibilityProperty

Identifica a Visibility propriedade de dependência.

Propriedades

Name Description
AllowDrop

Recebe ou define um valor que indica se este elemento pode ser usado como alvo de uma operação de arrastar e largar.

AreAnyTouchesCaptured

Recebe um valor que indica se pelo menos um toque é capturado neste elemento.

AreAnyTouchesCapturedWithin

Recebe um valor que indica se pelo menos um toque é capturado neste elemento ou em qualquer elemento filho na sua árvore visual.

AreAnyTouchesDirectlyOver

Obtém um valor que indica se pelo menos um toque é pressionado sobre este elemento.

AreAnyTouchesOver

Recebe um valor que indica se pelo menos um toque é pressionado sobre este elemento ou qualquer elemento filho na sua árvore visual.

CommandBindings

Obtém uma coleção de CommandBinding objetos associados a este elemento.

DependencyObjectType

Obtém o DependencyObjectType que envolve o tipo CLR desta instância.

(Herdado de DependencyObject)
Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

(Herdado de DispatcherObject)
Focusable

Recebe ou define um valor que indica se o elemento pode receber foco.

HasAnimatedProperties

Recebe um valor que indica se tem Visual3D propriedades animadas.

(Herdado de Visual3D)
InputBindings

Obtém a coleção de ligações de entrada associadas a este elemento.

IsEnabled

Recebe ou define um valor que indica se este elemento está ativado na interface do utilizador (UI).

IsEnabledCore

Obtém um valor que se torna o valor de retorno de IsEnabled em classes derivadas.

IsFocused

Obtém um valor que determina se este elemento tem foco lógico.

IsHitTestVisible

Recebe ou define um valor que declara se este elemento pode ser devolto como resultado de teste de sucesso a partir de alguma parte do seu conteúdo renderizado.

IsInputMethodEnabled

Recebe um valor que indica se um sistema de métodos de entrada, como um Editor de Métodos de Entrada (IME), está ativado para processar a entrada deste elemento.

IsKeyboardFocused

Obtém um valor que indica se este elemento tem foco no teclado.

IsKeyboardFocusWithin

Recebe um valor que indica se o foco do teclado está em algum lugar dentro do elemento ou dos seus elementos filhos da árvore visual.

IsMouseCaptured

Recebe um valor que indica se o rato está capturado para este elemento.

IsMouseCaptureWithin

Obtém um valor que determina se a captura do rato é detida por este elemento ou por elementos filhos na sua árvore visual.

IsMouseDirectlyOver

Obtém um valor que indica se a posição do ponteiro do rato corresponde aos resultados do teste de sucesso, que têm em conta a composição de elementos.

IsMouseOver

Obtém um valor que indica se o ponteiro do rato está localizado sobre este elemento (incluindo elementos filhos na árvore visual).

IsSealed

Recebe um valor que indica se esta instância está atualmente selada (apenas leitura).

(Herdado de DependencyObject)
IsStylusCaptured

Obtém um valor que indica se a caneta é capturada por este elemento.

IsStylusCaptureWithin

Obtém um valor que determina se a captura do stylus é detida por este elemento, ou por um elemento dentro dos limites do elemento e da sua árvore visual.

IsStylusDirectlyOver

Obtém um valor que indica se a posição do stylus corresponde aos resultados do teste de acerto, que têm em conta a composição de elementos.

IsStylusOver

Recebe um valor que indica se o cursor da caneta está localizado sobre este elemento (incluindo elementos filhos visuais).

IsVisible

Recebe um valor que indica se este elemento é visível na interface de utilizador (UI).

TouchesCaptured

Recebe todos os dispositivos táteis que são captados neste elemento.

TouchesCapturedWithin

Recebe todos os dispositivos táteis capturados para este elemento ou quaisquer elementos filhos na sua árvore visual.

TouchesDirectlyOver

Recebe todos os dispositivos táteis que passam por este elemento.

TouchesOver

Recebe todos os dispositivos táteis que estão sobre este elemento ou quaisquer elementos filhos na sua árvore visual.

Transform

Obtém ou define a transformação que é aplicada ao objeto 3D.

(Herdado de Visual3D)
Visibility

Obtém ou define a visibilidade da interface de utilizador (UI) deste elemento.

Visual3DChildrenCount

Obtém o número de elementos filhos do Visual3D objeto.

(Herdado de Visual3D)
Visual3DModel

Obtém ou define o Model3D objeto para renderizar.

(Herdado de Visual3D)

Métodos

Name Description
AddHandler(RoutedEvent, Delegate, Boolean)

Adiciona um tratador de eventos encaminhados para um evento encaminhado especificado, adicionando o handler à coleção de handlers no elemento atual. Especifique handledEventsToo que true o handler fornecido seja invocado para eventos encaminhados que já tinham sido marcados como tratados por outro elemento ao longo da rota do evento.

AddHandler(RoutedEvent, Delegate)

Adiciona um tratador de eventos encaminhados para um evento encaminhado especificado, adicionando o handler à coleção de handlers no elemento atual.

AddToEventRoute(EventRoute, RoutedEventArgs)

Adiciona handlers ao especificado EventRoute para a coleção atual UIElement3D de handlers de eventos.

AddVisual3DChild(Visual3D)

Define a relação pai-filho entre dois visuais 3D.

(Herdado de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica o efeito de um dado AnimationClock a uma dada propriedade de dependência. O efeito do novo AnimationClock em qualquer animação atual é determinado pelo valor do handoffBehavior parâmetro.

(Herdado de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica o efeito de um dado AnimationClock a uma dada propriedade de dependência.

(Herdado de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Inicia uma sequência de animação para o DependencyProperty objeto, baseada tanto no especificado AnimationTimeline como HandoffBehaviorno .

(Herdado de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Inicia uma sequência de animação para o DependencyProperty objeto, baseada no especificado AnimationTimeline.

(Herdado de Visual3D)
CaptureMouse()

Tenta forçar a captura do rato a este elemento.

CaptureStylus()

Tenta forçar a captura da caneta a este elemento.

CaptureTouch(TouchDevice)

Tenta forçar a captura de um toque neste elemento.

CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um DependencyProperty identificador.

(Herdado de DependencyObject)
ClearValue(DependencyPropertyKey)

Limpa o valor local de uma propriedade de apenas leitura. O imóvel a ser limpo é especificado por um DependencyPropertyKey.

(Herdado de DependencyObject)
CoerceValue(DependencyProperty)

Coage o valor da propriedade de dependência especificada. Isto é conseguido invocando qualquer CoerceValueCallback função especificada nos metadados da propriedade para a propriedade de dependência tal como existe na chamada DependencyObject.

(Herdado de DependencyObject)
Equals(Object)

Determina se um fornecido DependencyObject é equivalente à corrente DependencyObject.

(Herdado de DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Devolve o ancestral comum do objeto visual e outro objeto visual especificado.

(Herdado de Visual3D)
Focus()

Tenta focar logicamente neste elemento.

GetAnimationBaseValue(DependencyProperty)

Recupera o valor base do objeto especificado DependencyProperty .

(Herdado de Visual3D)
GetHashCode()

Obtém um código de hash para isto DependencyObject.

(Herdado de DependencyObject)
GetLocalValueEnumerator()

Cria um enumerador especializado para determinar quais as propriedades de dependência que têm valores localmente definidos neste DependencyObject.

(Herdado de DependencyObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUIParentCore()

Quando sobrescrito numa classe derivada, retorna um pai alternativo de interface de utilizador (UI) para este elemento se não existir um pai visual.

GetValue(DependencyProperty)

Devolve o valor efetivo atual de uma propriedade de dependência nesta instância de um DependencyObject.

(Herdado de DependencyObject)
GetVisual3DChild(Int32)

Devolve o especificado Visual3D no pai Visual3DCollection.

(Herdado de Visual3D)
InvalidateModel()

Invalida o modelo que representa o elemento.

InvalidateProperty(DependencyProperty)

Reavalia o valor efetivo da propriedade de dependência especificada.

(Herdado de DependencyObject)
IsAncestorOf(DependencyObject)

Determina se o objeto visual é um ancestral do objeto visual descendente.

(Herdado de Visual3D)
IsDescendantOf(DependencyObject)

Determina se o objeto visual é descendente do objeto visual ancestral.

(Herdado de Visual3D)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MoveFocus(TraversalRequest)

Tenta mudar o foco deste elemento para outro elemento. A direção para mover o foco é especificada por uma direção de orientação, que é interpretada dentro da organização do pai visual para este elemento.

OnAccessKey(AccessKeyEventArgs)

Fornece tratamento de classes para quando uma chave de acesso significativa para este elemento é invocada.

OnCreateAutomationPeer()

Devolve implementações específicas de classe AutomationPeer para a infraestrutura Windows Presentation Foundation (WPF).

OnDragEnter(DragEventArgs)

Invocado quando um evento anexo não tratado DragEnter atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnDragLeave(DragEventArgs)

Invocado quando um evento anexo não tratado DragLeave atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnDragOver(DragEventArgs)

Invocado quando um evento anexo não tratado DragOver atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnDrop(DragEventArgs)

Invocado quando um evento anexo não tratado Drop atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnGiveFeedback(GiveFeedbackEventArgs)

Invocado quando um evento anexo não tratado GiveFeedback atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnGotFocus(RoutedEventArgs)

Eleva o GotFocus evento encaminhado usando os dados do evento fornecidos.

OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Invocado quando um evento anexo não tratado GotKeyboardFocus atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnGotMouseCapture(MouseEventArgs)

Invocado quando um evento anexo não tratado GotMouseCapture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnGotStylusCapture(StylusEventArgs)

Invocado quando um evento anexo não tratado GotStylusCapture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnGotTouchCapture(TouchEventArgs)

Fornece o tratamento de classes para o GotTouchCapture evento encaminhado que ocorre quando um toque é capturado para este elemento.

OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsKeyboardFocusedChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)

Invocado pouco antes do IsKeyboardFocusWithinChanged evento ser levantado por este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsMouseCapturedChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsMouseCaptureWithinChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsMouseDirectlyOverChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsStylusCapturedChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsStylusCaptureWithinChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)

Invocado quando um evento não tratado IsStylusDirectlyOverChanged é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnKeyDown(KeyEventArgs)

Invocado quando um evento anexo não tratado KeyDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnKeyUp(KeyEventArgs)

Invocado quando um evento anexo não tratado KeyUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnLostFocus(RoutedEventArgs)

Eleva o LostFocus evento encaminhado usando os dados do evento fornecidos.

OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Invocado quando um evento anexo não tratado LostKeyboardFocus atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnLostMouseCapture(MouseEventArgs)

Invocado quando um evento anexo não tratado LostMouseCapture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnLostStylusCapture(StylusEventArgs)

Invocado quando um evento anexo não tratado LostStylusCapture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnLostTouchCapture(TouchEventArgs)

Fornece o tratamento de classes para o LostTouchCapture evento encaminhado que ocorre quando este elemento perde uma captura por toque.

OnMouseDown(MouseButtonEventArgs)

Invocado quando um evento anexo não tratado MouseDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseEnter(MouseEventArgs)

Invocado quando um evento anexo não tratado MouseEnter é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseLeave(MouseEventArgs)

Invocado quando um evento anexo não tratado MouseLeave é levantado sobre este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseLeftButtonDown(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado MouseLeftButtonDown é ativado neste elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseLeftButtonUp(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado MouseLeftButtonUp atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseMove(MouseEventArgs)

Invocado quando um evento anexo não tratado MouseMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseRightButtonDown(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado MouseRightButtonDown atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseRightButtonUp(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado MouseRightButtonUp atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseUp(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado MouseUp atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnMouseWheel(MouseWheelEventArgs)

Invocado quando um evento anexo não tratado MouseWheel atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewDragEnter(DragEventArgs)

Invocado quando um evento anexo não tratado PreviewDragEnter atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewDragLeave(DragEventArgs)

Invocado quando um evento anexo não tratado PreviewDragLeave atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewDragOver(DragEventArgs)

Invocado quando um evento anexo não tratado PreviewDragOver atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewDrop(DragEventArgs)

Invocado quando um evento anexo não tratado PreviewDrop atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewGiveFeedback(GiveFeedbackEventArgs)

Invocado quando um evento anexo não tratado PreviewGiveFeedback atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)

Invocado quando um evento anexo não tratado PreviewGotKeyboardFocus atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewKeyDown(KeyEventArgs)

Invocado quando um evento anexo não tratado PreviewKeyDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewKeyUp(KeyEventArgs)

Invocado quando um evento anexo não tratado PreviewKeyUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)

Invocado quando um evento anexo não tratado PreviewLostKeyboardFocus atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseDown(MouseButtonEventArgs)

Invocado quando um evento encaminhado anexado não tratado PreviewMouseDown atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado PreviewMouseLeftButtonDown atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado PreviewMouseLeftButtonUp atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseMove(MouseEventArgs)

Invocado quando um evento anexo não tratado PreviewMouseMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseRightButtonDown(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado PreviewMouseRightButtonDown atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseRightButtonUp(MouseButtonEventArgs)

Invocado quando um evento encaminhado não tratado PreviewMouseRightButtonUp atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseUp(MouseButtonEventArgs)

Invocado quando um evento anexo não tratado PreviewMouseUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewMouseWheel(MouseWheelEventArgs)

Invocado quando um evento anexo não tratado PreviewMouseWheel atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)

Invocado quando um evento anexo não tratado PreviewQueryContinueDrag atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusButtonDown(StylusButtonEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusButtonDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusButtonUp(StylusButtonEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusButtonUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusDown(StylusDownEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusInAirMove(StylusEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusInAirMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusInRange(StylusEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusInRange atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusMove(StylusEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusOutOfRange(StylusEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusOutOfRange atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusSystemGesture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewStylusUp(StylusEventArgs)

Invocado quando um evento anexo não tratado PreviewStylusUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewTextInput(TextCompositionEventArgs)

Invocado quando um evento anexo não tratado PreviewTextInput atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnPreviewTouchDown(TouchEventArgs)

Fornece tratamento de classes para o PreviewTouchDown evento encaminhado que ocorre quando um toque pressiona este elemento.

OnPreviewTouchMove(TouchEventArgs)

Fornece o tratamento de classes para o PreviewTouchMove evento encaminhado que ocorre quando um toque se move dentro deste elemento.

OnPreviewTouchUp(TouchEventArgs)

Fornece tratamento de classes para o PreviewTouchUp evento encaminhado que ocorre quando um toque é libertado dentro deste elemento.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Invocado sempre que o valor efetivo de qualquer propriedade de dependência disto DependencyObject for atualizado. A propriedade específica da dependência que mudou é reportada nos dados do evento.

(Herdado de DependencyObject)
OnQueryContinueDrag(QueryContinueDragEventArgs)

Invocado quando um evento anexo não tratado QueryContinueDrag atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnQueryCursor(QueryCursorEventArgs)

Invocado quando um evento anexo não tratado QueryCursor atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusButtonDown(StylusButtonEventArgs)

Invocado quando um evento anexo não tratado StylusButtonDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusButtonUp(StylusButtonEventArgs)

Invocado quando um evento anexo não tratado StylusButtonUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusDown(StylusDownEventArgs)

Invocado quando um evento anexo não tratado StylusDown atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusEnter(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusEnter é levantado por este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusInAirMove(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusInAirMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusInRange(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusInRange atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusLeave(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusLeave é levantado por este elemento. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusMove(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusMove atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusOutOfRange(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusOutOfRange atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusSystemGesture(StylusSystemGestureEventArgs)

Invocado quando um evento anexo não tratado StylusSystemGesture atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnStylusUp(StylusEventArgs)

Invocado quando um evento anexo não tratado StylusUp atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnTextInput(TextCompositionEventArgs)

Invocado quando um evento anexo não tratado TextInput atinge um elemento na sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.

OnTouchDown(TouchEventArgs)

Fornece tratamento de classes para o TouchDown evento encaminhado que ocorre quando um toque pressiona dentro deste elemento.

OnTouchEnter(TouchEventArgs)

Fornece tratamento de classes para o TouchEnter evento encaminhado que ocorre quando um toque se move de fora para dentro dos limites deste elemento.

OnTouchLeave(TouchEventArgs)

Fornece tratamento de classes para o TouchLeave evento encaminhado que ocorre quando um toque se move de dentro para fora dos limites deste elemento.

OnTouchMove(TouchEventArgs)

Fornece o tratamento de classes para o TouchMove evento encaminhado que ocorre quando um toque se move dentro deste elemento.

OnTouchUp(TouchEventArgs)

Fornece tratamento de classes para o TouchUp evento encaminhado que ocorre quando um toque é libertado dentro deste elemento.

OnUpdateModel()

Participa em operações de renderização quando é sobreposto numa classe derivada.

OnVisualChildrenChanged(DependencyObject, DependencyObject)

Chamado quando o Visual3DCollection objeto visual é modificado.

(Herdado de Visual3D)
OnVisualParentChanged(DependencyObject)

Invocado quando o elemento pai deste UIElement3D relata uma alteração ao seu pai visual subjacente.

PredictFocus(FocusNavigationDirection)

Quando sobrescrito numa classe derivada, devolve o elemento que receberia foco para uma direção de percurso de foco especificada, sem realmente mover o foco para esse elemento.

RaiseEvent(RoutedEventArgs)

Levanta um evento roteado específico. O RoutedEvent a levantar é identificado dentro da RoutedEventArgs instância fornecida (como propriedade RoutedEvent desses dados do evento).

ReadLocalValue(DependencyProperty)

Devolve o valor local de uma propriedade de dependência, se esta existir.

(Herdado de DependencyObject)
ReleaseAllTouchCaptures()

Liberta todos os dispositivos táteis capturados deste elemento.

ReleaseMouseCapture()

Liberta a captura do rato, se este elemento deteve a captura.

ReleaseStylusCapture()

Liberta a captura do dispositivo da caneta stylus, se este elemento conteve a captura.

ReleaseTouchCapture(TouchDevice)

Tenta libertar o dispositivo tátil especificado deste elemento.

RemoveHandler(RoutedEvent, Delegate)

Remove o gestor de eventos encaminhados especificado deste elemento.

RemoveVisual3DChild(Visual3D)

Elimina a relação pai-filho entre dois visuais 3D.

(Herdado de Visual3D)
SetCurrentValue(DependencyProperty, Object)

Define o valor de uma propriedade de dependência sem alterar a sua fonte de valor.

(Herdado de DependencyObject)
SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência, especificado pelo seu identificador de propriedade de dependência.

(Herdado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Define o valor local de uma propriedade de dependência somente de leitura, especificado pelo DependencyPropertyKey identificador da propriedade de dependência.

(Herdado de DependencyObject)
ShouldSerializeCommandBindings()

Retorna se os processos de serialização devem serializar o conteúdo da CommandBindings propriedade em instâncias desta classe.

ShouldSerializeInputBindings()

Retorna se os processos de serialização devem serializar o conteúdo da InputBindings propriedade em instâncias desta classe.

ShouldSerializeProperty(DependencyProperty)

Devolve um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida.

(Herdado de DependencyObject)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TransformToAncestor(Visual)

Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o ancestral especificado Visual do objeto.

(Herdado de Visual3D)
TransformToAncestor(Visual3D)

Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o ancestral especificado Visual3D do objeto.

(Herdado de Visual3D)
TransformToDescendant(Visual3D)

Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o objeto de descida especificado Visual3D .

(Herdado de Visual3D)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

evento

Name Description
DragEnter

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como alvo de arrasto.

DragLeave

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como origem do arrasto.

DragOver

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como potencial alvo de drop.

Drop

Ocorre quando o sistema de entrada reporta um evento de queda subjacente com este elemento como alvo de queda.

FocusableChanged

Ocorre quando o valor da Focusable propriedade muda.

GiveFeedback

Ocorre quando o sistema de entrada reporta um evento subjacente de arrastar e largar que envolve este elemento.

GotFocus

Ocorre quando este elemento ganha foco lógico.

GotKeyboardFocus

Ocorre quando o teclado está focado neste elemento.

GotMouseCapture

Ocorre quando este elemento captura o rato.

GotStylusCapture

Ocorre quando este elemento capta a caneta.

GotTouchCapture

Ocorre quando um toque é capturado neste elemento.

IsEnabledChanged

Ocorre quando o valor da IsEnabled propriedade sobre este elemento muda.

IsHitTestVisibleChanged

Ocorre quando o valor da IsHitTestVisible propriedade de dependência altera neste elemento.

IsKeyboardFocusedChanged

Ocorre quando o valor da IsKeyboardFocused propriedade muda neste elemento.

IsKeyboardFocusWithinChanged

Ocorre quando o valor da IsKeyboardFocusWithin propriedade muda neste elemento.

IsMouseCapturedChanged

Ocorre quando o valor da IsMouseCaptured propriedade muda neste elemento.

IsMouseCaptureWithinChanged

Ocorre quando o valor da IsMouseCaptureWithin propriedade muda neste elemento.

IsMouseDirectlyOverChanged

Ocorre quando o valor da IsMouseDirectlyOver propriedade muda neste elemento.

IsStylusCapturedChanged

Ocorre quando o valor da IsStylusCaptured propriedade muda neste elemento.

IsStylusCaptureWithinChanged

Ocorre quando o valor da IsStylusCaptureWithin propriedade muda neste elemento.

IsStylusDirectlyOverChanged

Ocorre quando o valor da IsStylusDirectlyOver propriedade muda neste elemento.

IsVisibleChanged

Ocorre quando o valor da IsVisible propriedade muda neste elemento.

KeyDown

Ocorre quando uma tecla é pressionada enquanto o teclado está focado neste elemento.

KeyUp

Ocorre quando uma tecla é libertada enquanto o teclado está focado neste elemento.

LostFocus

Ocorre quando este elemento perde o foco lógico.

LostKeyboardFocus

Ocorre quando o teclado já não está focado neste elemento.

LostMouseCapture

Ocorre quando este elemento perde a captura do rato.

LostStylusCapture

Ocorre quando este elemento perde a captura da caneta.

LostTouchCapture

Ocorre quando este elemento perde uma captura de toque.

MouseDown

Ocorre quando qualquer botão do rato é pressionado enquanto o ponteiro está sobre este elemento.

MouseEnter

Ocorre quando o ponteiro do rato entra nos limites deste elemento.

MouseLeave

Ocorre quando o ponteiro do rato sai dos limites deste elemento.

MouseLeftButtonDown

Ocorre quando o botão esquerdo do rato é pressionado enquanto o ponteiro do rato está sobre este elemento.

MouseLeftButtonUp

Ocorre quando o botão esquerdo do rato é largado enquanto o ponteiro do rato está sobre este elemento.

MouseMove

Ocorre quando o ponteiro do rato se move enquanto está sobre este elemento.

MouseRightButtonDown

Ocorre quando o botão direito do rato é pressionado enquanto o ponteiro do rato está sobre este elemento.

MouseRightButtonUp

Ocorre quando o botão direito do rato é largado enquanto o ponteiro do rato está sobre este elemento.

MouseUp

Ocorre quando qualquer botão do rato é libertado sobre este elemento.

MouseWheel

Ocorre quando o utilizador roda a roda do rato enquanto o ponteiro do rato está sobre este elemento.

PreviewDragEnter

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como alvo de arrasto.

PreviewDragLeave

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como origem do arrasto.

PreviewDragOver

Ocorre quando o sistema de entrada reporta um evento de arrasto subjacente com este elemento como potencial alvo de drop.

PreviewDrop

Ocorre quando o sistema de entrada reporta um evento de queda subjacente com este elemento como alvo de queda.

PreviewGiveFeedback

Ocorre quando uma operação de arrastar e largar é iniciada.

PreviewGotKeyboardFocus

Ocorre quando o teclado está focado neste elemento.

PreviewKeyDown

Ocorre quando uma tecla é pressionada enquanto o teclado está focado neste elemento.

PreviewKeyUp

Ocorre quando uma tecla é libertada enquanto o teclado está focado neste elemento.

PreviewLostKeyboardFocus

Ocorre quando o teclado já não está focado neste elemento.

PreviewMouseDown

Ocorre quando qualquer botão do rato é pressionado enquanto o ponteiro está sobre este elemento.

PreviewMouseLeftButtonDown

Ocorre quando o botão esquerdo do rato é pressionado enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseLeftButtonUp

Ocorre quando o botão esquerdo do rato é largado enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseMove

Ocorre quando o ponteiro do rato se move enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseRightButtonDown

Ocorre quando o botão direito do rato é pressionado enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseRightButtonUp

Ocorre quando o botão direito do rato é largado enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseUp

Ocorre quando qualquer botão do rato é largado enquanto o ponteiro do rato está sobre este elemento.

PreviewMouseWheel

Ocorre quando o utilizador roda a roda do rato enquanto o ponteiro do rato está sobre este elemento.

PreviewQueryContinueDrag

Ocorre quando há uma alteração no estado do teclado ou rato durante uma operação de arrastar e largar.

PreviewStylusButtonDown

Ocorre quando o botão da stylus é pressionado enquanto o ponteiro está sobre este elemento.

PreviewStylusButtonUp

Ocorre quando o botão da stylus é largado enquanto o ponteiro está sobre este elemento.

PreviewStylusDown

Ocorre quando a caneta toca no digitalizador enquanto está sobre este elemento.

PreviewStylusInAirMove

Ocorre quando a caneta se move sobre um elemento sem realmente tocar no digitalizador.

PreviewStylusInRange

Ocorre quando a agulha está suficientemente próxima do digitalizador para ser detetada, enquanto está sobre este elemento.

PreviewStylusMove

Ocorre quando a caneta se move enquanto está sobre o elemento. A caneta tem de se mover enquanto é detetada pelo digitalizador para levantar este evento, caso contrário, PreviewStylusInAirMove é levantada.

PreviewStylusOutOfRange

Ocorre quando a agulha está demasiado longe do digitalizador para ser detetada.

PreviewStylusSystemGesture

Ocorre quando um utilizador executa um dos vários gestos da caneta stylus.

PreviewStylusUp

Ocorre quando o utilizador levanta a caneta do digitalizador enquanto a caneta está sobre este elemento.

PreviewTextInput

Ocorre quando este elemento recebe texto de forma independente do dispositivo.

PreviewTouchDown

Ocorre quando um dedo toca no ecrã enquanto o dedo está sobre este elemento.

PreviewTouchMove

Ocorre quando um dedo se move no ecrã enquanto o dedo está sobre este elemento.

PreviewTouchUp

Ocorre quando um dedo é levantado do ecrã enquanto o dedo está sobre este elemento.

QueryContinueDrag

Ocorre quando há uma alteração no estado do teclado ou rato durante uma operação de arrastar e largar.

QueryCursor

Ocorre quando o cursor é solicitado a ser exibido. Este evento é ativado sobre um elemento cada vez que o ponteiro do rato se move para uma nova localização, o que significa que o objeto cursor pode ter de ser alterado com base na sua nova posição.

StylusButtonDown

Ocorre quando o botão da stylus é pressionado enquanto o ponteiro está sobre este elemento.

StylusButtonUp

Ocorre quando o botão da stylus é largado enquanto o ponteiro está sobre este elemento.

StylusDown

Ocorre quando a caneta toca no digitalizador enquanto a caneta está sobre este elemento.

StylusEnter

Ocorre quando a agulha entra nos limites deste elemento.

StylusInAirMove

Ocorre quando a caneta se move sobre um elemento sem realmente tocar no digitalizador.

StylusInRange

Ocorre quando a agulha está suficientemente próxima do digitalizador para ser detetada, enquanto está sobre este elemento.

StylusLeave

Ocorre quando a agulha sai dos limites do elemento.

StylusMove

Ocorre quando a agulha se move sobre este elemento. A caneta tem de se mover enquanto está no digitalizador para elevar este evento. Caso contrário, StylusInAirMove é elevado em vez disso.

StylusOutOfRange

Ocorre quando a agulha está demasiado longe do digitalizador para ser detetada, enquanto está sobre este elemento.

StylusSystemGesture

Ocorre quando um utilizador executa um dos vários gestos da caneta stylus.

StylusUp

Ocorre quando o utilizador levanta a caneta do digitalizador enquanto está sobre este elemento.

TextInput

Ocorre quando este elemento recebe texto de forma independente do dispositivo.

TouchDown

Ocorre quando um dedo toca no ecrã enquanto o dedo está sobre este elemento.

TouchEnter

Ocorre quando um toque se move de fora para dentro dos limites deste elemento.

TouchLeave

Ocorre quando um toque se move de dentro para fora dos limites deste elemento.

TouchMove

Ocorre quando um dedo se move no ecrã enquanto o dedo está sobre este elemento.

TouchUp

Ocorre quando um dedo é levantado do ecrã enquanto o dedo está sobre este elemento.

Aplica-se a