Partager via


Stylus.Capture Méthode

Définition

Capture le stylet qui est lié à un élément particulier.

Surcharges

Capture(IInputElement)

Capture le stylet pour l'élément spécifié.

Capture(IInputElement, CaptureMode)

Capture le stylet pour l'élément spécifié.

Capture(IInputElement)

Capture le stylet pour l'élément spécifié.

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

Paramètres

element
IInputElement

Élément pour capturer le stylet.

Retours

true si le stylet est capturé pour element ; sinon, false.

Exemples

L’exemple suivant montre comment enregistrer les coordonnées du stylet, même si le stylet quitte les limites d’un TextBox. Cet exemple suppose qu’il existe un TextBox appelé textBox1, et que les StylusDownévénements , StylusUpet StylusMove sont connectés à des gestionnaires d’événements.

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

Remarques

Utilisez la Capture(IInputElement) méthode pour vous assurer que element reçoit des événements de stylet même lorsque le curseur sort des limites des éléments. Pour libérer le stylet, appelez Capture(IInputElement, CaptureMode) avec la CaptureMode valeur définie sur None.

La Capture(IInputElement) méthode retourne false si element n’est pas visible ou activé.

S’applique à

Capture(IInputElement, CaptureMode)

Capture le stylet pour l'élément spécifié.

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

Paramètres

element
IInputElement

Élément pour capturer le stylet.

captureMode
CaptureMode

Une des valeurs de l'objet CaptureMode.

Retours

true si le stylet est capturé pour element ; sinon, false.

Exemples

L’exemple suivant montre comment enregistrer les coordonnées du stylet, même si le stylet quitte les limites d’un TextBox. Cet exemple suppose qu’il existe un TextBox appelé textBox1et que les StylusDownévénements , StylusUpet StylusMove sont connectés aux gestionnaires d’événements.

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

Remarques

Utilisez la Capture(IInputElement, CaptureMode) méthode pour vous assurer que element reçoit des événements de stylet même lorsque le curseur sort des limites des éléments. Pour libérer le stylet, appelez Capture(IInputElement, CaptureMode) avec la CaptureMode valeur définie sur None.

La Capture(IInputElement, CaptureMode) méthode retourne false si element n’est pas visible ou activé.

S’applique à