Bagikan melalui


Stylus.Capture Metode

Definisi

Menangkap stylus yang terikat ke elemen tertentu.

Overload

Capture(IInputElement)

Mengambil stylus ke elemen yang ditentukan.

Capture(IInputElement, CaptureMode)

Mengambil stylus ke elemen yang ditentukan.

Capture(IInputElement)

Mengambil stylus ke elemen yang ditentukan.

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

Parameter

element
IInputElement

Elemen untuk menangkap stylus.

Mengembalikan

true jika stylus ditangkap ke element; jika tidak, false.

Contoh

Contoh berikut menunjukkan cara merekam koordinat stylus, bahkan jika stylus meninggalkan batas TextBox. Contoh ini mengasumsikan ada yang TextBox disebut textBox1, dan bahwa StylusDownperistiwa , StylusUp, dan StylusMove terhubung ke penanganan aktivitas.

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

Keterangan

Capture(IInputElement) Gunakan metode untuk memastikan bahwa element menerima peristiwa stylus bahkan ketika kursor keluar dari batas elemen. Untuk merilis stylus, panggil Capture(IInputElement, CaptureMode) dengan diatur CaptureMode ke None.

Metode Capture(IInputElement) mengembalikan false jika element tidak terlihat atau diaktifkan.

Berlaku untuk

Capture(IInputElement, CaptureMode)

Mengambil stylus ke elemen yang ditentukan.

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

Parameter

element
IInputElement

Elemen untuk menangkap stylus.

captureMode
CaptureMode

Salah CaptureMode satu nilai.

Mengembalikan

true jika stylus ditangkap ke element; jika tidak, false.

Contoh

Contoh berikut menunjukkan cara merekam koordinat stylus, bahkan jika stylus meninggalkan batas TextBox. Contoh ini mengasumsikan bahwa ada yang TextBox disebut textBox1, dan bahwa StylusDownperistiwa , StylusUp, dan StylusMove terhubung ke penanganan aktivitas.

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

Keterangan

Capture(IInputElement, CaptureMode) Gunakan metode untuk memastikan bahwa element menerima peristiwa stylus bahkan ketika kursor keluar dari batas elemen. Untuk merilis stylus, panggil Capture(IInputElement, CaptureMode) dengan diatur CaptureMode ke None.

Metode Capture(IInputElement, CaptureMode) mengembalikan false jika element tidak terlihat atau diaktifkan.

Berlaku untuk