Sdílet prostřednictvím


Stylus.Capture Metoda

Definice

Zachytí pero, které je vázané na určitý prvek.

Přetížení

Capture(IInputElement)

Zachytí pero do zadaného elementu.

Capture(IInputElement, CaptureMode)

Zachytí pero do zadaného elementu.

Capture(IInputElement)

Zachytí pero do zadaného elementu.

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

Parametry

element
IInputElement

Prvek pro zachycení pera do.

Návraty

truepokud je pero zachyceno na element; v opačném případě . false

Příklady

Následující příklad ukazuje, jak zaznamenat souřadnice pera, i když pero opustí hranice TextBox. Tento příklad předpokládá, že existuje TextBox s názvem textBox1, a že StylusDownudálosti , StylusUpa StylusMove jsou připojeny k obslužným rutinám událostí.

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

Poznámky

Capture(IInputElement) Pomocí metody zajistíte, že element přijímá pero události, i když kurzor přejde mimo hranice prvků. Pokud chcete pero uvolnit, zavolejte Capture(IInputElement, CaptureMode) s CaptureMode nastavením na None.

Metoda Capture(IInputElement) vrátí false , pokud element není viditelná nebo povolená.

Platí pro

Capture(IInputElement, CaptureMode)

Zachytí pero do zadaného elementu.

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

Parametry

element
IInputElement

Prvek pro zachycení pera do.

captureMode
CaptureMode

Jedna z CaptureMode hodnot.

Návraty

truepokud je pero zachyceno na element; v opačném případě . false

Příklady

Následující příklad ukazuje, jak zaznamenat souřadnice pera, i když pero opustí hranice TextBox. Tento příklad předpokládá, že existuje TextBox s názvem textBox1, a že StylusDownudálosti , StylusUpa StylusMove jsou připojeny k obslužným rutinám událostí.

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

Poznámky

Capture(IInputElement, CaptureMode) Pomocí metody zajistíte, že element přijímá pero události, i když kurzor přejde mimo hranice prvků. Pokud chcete pero uvolnit, zavolejte Capture(IInputElement, CaptureMode) s CaptureMode nastavením na None.

Metoda Capture(IInputElement, CaptureMode) vrátí false , pokud element není viditelná nebo povolená.

Platí pro