Share via


Stylus.Capture Yöntem

Tanım

Belirli bir öğeye bağlı ekran kalemi yakalar.

Aşırı Yüklemeler

Capture(IInputElement)

Ekran kalemini belirtilen öğeye yakalar.

Capture(IInputElement, CaptureMode)

Ekran kalemini belirtilen öğeye yakalar.

Capture(IInputElement)

Ekran kalemini belirtilen öğeye yakalar.

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

Parametreler

element
IInputElement

Ekran kaleminin yakalanacak öğesi.

Döndürülenler

true ekran kalemi olarak yakalanırsa element; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, ekran kaleminin sınırları terk ediyor olsa bile ekran kaleminin koordinatlarının TextBoxnasıl kaydedildiğini gösterir. Bu örnekte adlı bir TextBox olduğu ve StylusDown, StylusUpve StylusMove olaylarının olay işleyicilerine bağlı olduğu varsayılır.textBox1

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

Açıklamalar

Capture(IInputElement) İmleç öğelerin sınırları dışına çıktığında bile ekran kalemi olaylarını aldığından emin olmak element için yöntemini kullanın. Ekran kaleminin serbest bırakılması için olarak ayarlanmış olarak çağrısında Capture(IInputElement, CaptureMode)NonebulunurCaptureMode.

Capture(IInputElement) Yöntemi görünür veya etkin değilse element döndürürfalse.

Şunlara uygulanır

Capture(IInputElement, CaptureMode)

Ekran kalemini belirtilen öğeye yakalar.

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

Parametreler

element
IInputElement

Ekran kaleminin yakalanacak öğesi.

captureMode
CaptureMode

Değerlerden CaptureMode biri.

Döndürülenler

true ekran kalemi olarak yakalanırsa element; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, ekran kaleminin sınırları terk ediyor olsa bile ekran kaleminin koordinatlarının TextBoxnasıl kaydedildiğini gösterir. Bu örnekte adlı bir TextBox olduğu ve StylusDown, StylusUpve StylusMove olaylarının olay işleyicilerine bağlı olduğu varsayılır.textBox1

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

Açıklamalar

Capture(IInputElement, CaptureMode) İmleç öğelerin sınırları dışına çıktığında bile ekran kalemi olaylarını aldığından emin olmak element için yöntemini kullanın. Ekran kaleminin serbest bırakılması için olarak ayarlanmış olarak çağrısında Capture(IInputElement, CaptureMode)NonebulunurCaptureMode.

Capture(IInputElement, CaptureMode) Yöntemi görünür veya etkin değilse element döndürürfalse.

Şunlara uygulanır