Поделиться через


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 не отображается или не включено.

Применяется к