Stylus.Capture Methode

Definitie

Legt de stylus vast die is gebonden aan een bepaald element.

Overloads

Name Description
Capture(IInputElement)

Legt de stylus vast aan het opgegeven element.

Capture(IInputElement, CaptureMode)

Legt de stylus vast aan het opgegeven element.

Capture(IInputElement)

Legt de stylus vast aan het opgegeven element.

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

Parameters

element
IInputElement

Het element waarmee de stylus moet worden vastgelegd.

Retouren

trueals de stylus wordt vastgelegd in element; anders . false

Voorbeelden

In het volgende voorbeeld ziet u hoe u de coördinaten van de stylus kunt vastleggen, zelfs als de stylus de grenzen van een TextBox. In dit voorbeeld wordt ervan uitgegaan dat er een TextBox aangeroepen naam textBox1is en dat de StylusDowngebeurtenissen StylusUpStylusMove zijn verbonden met gebeurtenis-handlers.

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

Opmerkingen

Gebruik de Capture(IInputElement) methode om ervoor te zorgen dat element stylus-gebeurtenissen worden ontvangen, zelfs wanneer de cursor buiten de grenzen van de elementen valt. Als u de stylus wilt vrijgeven, roept u Capture(IInputElement, CaptureMode) de CaptureMode set aan op None.

De Capture(IInputElement) methode retourneert false als element deze niet zichtbaar of ingeschakeld is.

Van toepassing op

Capture(IInputElement, CaptureMode)

Legt de stylus vast aan het opgegeven element.

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

Parameters

element
IInputElement

Het element waarmee de stylus moet worden vastgelegd.

captureMode
CaptureMode

Een van de CaptureMode waarden.

Retouren

trueals de stylus wordt vastgelegd in element; anders . false

Voorbeelden

In het volgende voorbeeld ziet u hoe u de coördinaten van de stylus kunt vastleggen, zelfs als de stylus de grenzen van een TextBox. In dit voorbeeld wordt ervan uitgegaan dat er een TextBox aangeroepen , textBox1en dat de StylusDown, StylusUpen StylusMove gebeurtenissen zijn verbonden met de gebeurtenis-handlers.

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

Opmerkingen

Gebruik de Capture(IInputElement, CaptureMode) methode om ervoor te zorgen dat element stylus-gebeurtenissen worden ontvangen, zelfs wanneer de cursor buiten de grenzen van de elementen valt. Als u de stylus wilt vrijgeven, roept u Capture(IInputElement, CaptureMode) de CaptureMode set aan op None.

De Capture(IInputElement, CaptureMode) methode retourneert false als element deze niet zichtbaar of ingeschakeld is.

Van toepassing op