Stylus.Capture Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
.