Stylus.Capture Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Захватывает перо, связанное с определенным элементом.
Перегрузки
Capture(IInputElement) |
Захватывает перо заданным элементом. |
Capture(IInputElement, CaptureMode) |
Захватывает перо заданным элементом. |
Capture(IInputElement)
Захватывает перо заданным элементом.
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
Параметры
- element
- IInputElement
Элемент, захватывающий перо.
Возвращаемое значение
true
, если перо захвачено элементом element
; в противном случае — false
.
Примеры
В следующем примере показано, как записать координаты пера, даже если перо покидает границы TextBox. В этом примере предполагается, что существует TextBox объект с именем textBox1
и что StylusDownсобытия , StylusUpи StylusMove подключены к обработчикам событий.
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
Комментарии
Capture(IInputElement) Используйте метод , чтобы гарантировать, что element
получает события пера, даже если курсор выходит за пределы элементов. Чтобы освободить перо, вызовите Capture(IInputElement, CaptureMode) с набором CaptureMode значение None.
Метод Capture(IInputElement) возвращает значение false
, если element
не отображается или не включено.
Применяется к
Capture(IInputElement, CaptureMode)
Захватывает перо заданным элементом.
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
Параметры
- element
- IInputElement
Элемент, захватывающий перо.
- captureMode
- CaptureMode
Одно из значений перечисления CaptureMode.
Возвращаемое значение
true
, если перо захвачено элементом element
; в противном случае — false
.
Примеры
В следующем примере показано, как записать координаты пера, даже если перо покидает границы TextBox. В этом примере предполагается, что существует TextBox объект с именем textBox1
и что StylusDownсобытия , StylusUpи StylusMove подключены к обработчикам событий.
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
Комментарии
Capture(IInputElement, CaptureMode) Используйте метод , чтобы гарантировать, что element
получает события пера, даже если курсор выходит за пределы элементов. Чтобы освободить перо, вызовите Capture(IInputElement, CaptureMode) с набором CaptureMode значение None.
Метод Capture(IInputElement, CaptureMode) возвращает значение false
, если element
не отображается или не включено.