Condividi tramite


Stylus.Capture Metodo

Definizione

Acquisisce lo stilo associato a un particolare elemento.

Overload

Capture(IInputElement)

Acquisisce lo stilo nell'elemento specificato.

Capture(IInputElement, CaptureMode)

Acquisisce lo stilo nell'elemento specificato.

Capture(IInputElement)

Acquisisce lo stilo nell'elemento specificato.

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

Parametri

element
IInputElement

Elemento nel quale acquisire lo stilo.

Restituisce

true se lo stilo è acquisito nell'oggetto element , in caso contrario, false.

Esempio

Nell'esempio seguente viene illustrato come registrare le coordinate dello stilo, anche se lo stilo lascia i limiti di un TextBoxoggetto . In questo esempio si presuppone che sia presente un TextBox oggetto denominato textBox1e che gli StylusDowneventi , StylusUpe StylusMove siano connessi ai gestori eventi.

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

Commenti

Usare il Capture(IInputElement) metodo per assicurarsi che element riceva eventi di stilo anche quando il cursore esce dai limiti degli elementi. Per rilasciare lo stilo, chiamare Capture(IInputElement, CaptureMode) con il CaptureMode set su None.

Il Capture(IInputElement) metodo restituisce false se element non è visibile o abilitato.

Si applica a

Capture(IInputElement, CaptureMode)

Acquisisce lo stilo nell'elemento specificato.

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

Parametri

element
IInputElement

Elemento nel quale acquisire lo stilo.

captureMode
CaptureMode

Uno dei valori di CaptureMode.

Restituisce

true se lo stilo è acquisito nell'oggetto element , in caso contrario, false.

Esempio

Nell'esempio seguente viene illustrato come registrare le coordinate dello stilo, anche se lo stilo lascia i limiti di un TextBoxoggetto . In questo esempio si presuppone che sia presente un TextBox oggetto denominato textBox1e che gli StylusDowneventi , StylusUpe StylusMove siano connessi ai gestori eventi.

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

Commenti

Usare il Capture(IInputElement, CaptureMode) metodo per assicurarsi che element riceva eventi di stilo anche quando il cursore esce dai limiti degli elementi. Per rilasciare lo stilo, chiamare Capture(IInputElement, CaptureMode) con il CaptureMode set su None.

Il Capture(IInputElement, CaptureMode) metodo restituisce false se element non è visibile o abilitato.

Si applica a