Stylus.Capture Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 textBox1
y 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.