Window.DragMove (Método) (System.Windows)

Cambiar vista:
Sin script
Biblioteca de clases de .NET Framework
Window.DragMove (Método)
Este artículo se tradujo de forma manual. Para mostrar esta página y el contenido original en inglés al mismo tiempo, cambie a Lightweight según sus preferencias de visualización.

Permite arrastrar una ventana por un mouse con su botón primario presionado sobre un área expuesta del área cliente de la ventana.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
Sintaxis

Visual Basic
Public Sub DragMove
C#
public void DragMove()
Visual C++
public:
void DragMove()
F#
member DragMove : unit -> unit 

Excepciones

Excepción Condición
InvalidOperationException

El botón primario del mouse no está presionado.

Comentarios

El botón primario del mouse debe estar presionado cuando se llama a DragMove. Para detectar si el botón primario del mouse está presionado, controle el evento MouseLeftButtonDown.

Cuando se llama a DragMove, el botón primario del mouse debe estar presionado sobre un área expuesta del área cliente de la ventana.

Nota Nota

Este método no se puede invocar cuando una ventana está hospedada en un explorador.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el método OnMouseLeftButtonDown para llamar a DragMove.

Visual Basic

Protected Overrides Sub OnMouseLeftButtonDown(ByVal e As MouseButtonEventArgs)
    MyBase.OnMouseLeftButtonDown(e)

    ' Begin dragging the window
    Me.DragMove()
End Sub


C#

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
    base.OnMouseLeftButtonDown(e);

    // Begin dragging the window
    this.DragMove();
}


Información de versión

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1
Seguridad de .NET Framework

  • UIPermission  

    para obtener el permiso para arrastrar una ventana. Enumeración asociada: AllWindows.

Plataformas

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Vea también

Referencia