Compartir a través de


Stylus.Capture Método

Definición

Captura el lápiz óptico enlazado a un elemento determinado.

Sobrecargas

Capture(IInputElement)

Captura el lápiz óptico en el elemento especificado.

Capture(IInputElement, CaptureMode)

Captura el lápiz óptico en el elemento especificado.

Capture(IInputElement)

Captura el lápiz óptico en el elemento especificado.

public:
 static bool Capture(System::Windows::IInputElement ^ element);
public static bool Capture (System.Windows.IInputElement element);
static member Capture : System.Windows.IInputElement -> bool
Public Shared Function Capture (element As IInputElement) As Boolean

Parámetros

element
IInputElement

Elemento en el que se va a capturar el lápiz óptico.

Devoluciones

Es true si se captura el lápiz óptico en element; de lo contrario, es false.

Ejemplos

En el ejemplo siguiente se muestra cómo registrar las coordenadas del lápiz óptico, incluso si el lápiz óptico deja los límites de un TextBoxobjeto . En este ejemplo se supone que hay un TextBox denominado textBox1, y que los StylusDowneventos , StylusUpy StylusMove están conectados a controladores de eventos.

void textbox1_StylusDown(object sender, StylusDownEventArgs e)
{
    Stylus.Capture(textbox1);
}

void textbox1_StylusMove(object sender, StylusEventArgs e)
{
    Point pos = e.GetPosition(textbox1);
    textbox1.AppendText("X: " + pos.X + " Y: " + pos.Y + "\n");
}

void textbox1_StylusUp(object sender, StylusEventArgs e)
{
    Stylus.Capture(textbox1, CaptureMode.None);
}
Private Sub textbox1_StylusDown(ByVal sender As Object, ByVal e As System.Windows.Input.StylusDownEventArgs) _
    Handles textbox1.StylusDown

    Stylus.Capture(textbox1)

End Sub


Private Sub textbox1_StylusMove(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusMove

    Dim pos As Point = e.GetPosition(textbox1)
    textbox1.AppendText("X: " & pos.X.ToString() & " Y: " & pos.Y.ToString() & vbLf)

End Sub


Private Sub textbox1_StylusUp(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusUp

    Stylus.Capture(textbox1, CaptureMode.None)

End Sub

Comentarios

Use el Capture(IInputElement) método para asegurarse de que element recibe eventos de lápiz óptico incluso cuando el cursor sale de los límites de los elementos. Para liberar el lápiz óptico, llame a Capture(IInputElement, CaptureMode) con el CaptureMode establecido en None.

El Capture(IInputElement) método devuelve false si element no está visible o habilitado.

Se aplica a

Capture(IInputElement, CaptureMode)

Captura el lápiz óptico en el elemento especificado.

public:
 static bool Capture(System::Windows::IInputElement ^ element, System::Windows::Input::CaptureMode captureMode);
public static bool Capture (System.Windows.IInputElement element, System.Windows.Input.CaptureMode captureMode);
static member Capture : System.Windows.IInputElement * System.Windows.Input.CaptureMode -> bool
Public Shared Function Capture (element As IInputElement, captureMode As CaptureMode) As Boolean

Parámetros

element
IInputElement

Elemento en el que se va a capturar el lápiz óptico.

captureMode
CaptureMode

Uno de los valores de CaptureMode.

Devoluciones

Es true si se captura el lápiz óptico en element; de lo contrario, es false.

Ejemplos

En el ejemplo siguiente se muestra cómo registrar las coordenadas del lápiz óptico, incluso si el lápiz óptico deja los límites de un TextBoxobjeto . En este ejemplo se supone que hay un TextBox denominado textBox1y que los StylusDowneventos , StylusUpy StylusMove están conectados a los controladores de eventos.

void textbox1_StylusDown(object sender, StylusDownEventArgs e)
{
    Stylus.Capture(textbox1);
}

void textbox1_StylusMove(object sender, StylusEventArgs e)
{
    Point pos = e.GetPosition(textbox1);
    textbox1.AppendText("X: " + pos.X + " Y: " + pos.Y + "\n");
}

void textbox1_StylusUp(object sender, StylusEventArgs e)
{
    Stylus.Capture(textbox1, CaptureMode.None);
}
Private Sub textbox1_StylusDown(ByVal sender As Object, ByVal e As System.Windows.Input.StylusDownEventArgs) _
    Handles textbox1.StylusDown

    Stylus.Capture(textbox1)

End Sub


Private Sub textbox1_StylusMove(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusMove

    Dim pos As Point = e.GetPosition(textbox1)
    textbox1.AppendText("X: " & pos.X.ToString() & " Y: " & pos.Y.ToString() & vbLf)

End Sub


Private Sub textbox1_StylusUp(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusUp

    Stylus.Capture(textbox1, CaptureMode.None)

End Sub

Comentarios

Use el Capture(IInputElement, CaptureMode) método para asegurarse de que element recibe eventos de lápiz óptico incluso cuando el cursor sale de los límites de los elementos. Para liberar el lápiz óptico, llame a Capture(IInputElement, CaptureMode) con el CaptureMode establecido en None.

El Capture(IInputElement, CaptureMode) método devuelve false si element no está visible o habilitado.

Se aplica a