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


TouchDevice.Capture Метод

Определение

Захватывает касание заданного элемента.

Перегрузки

Capture(IInputElement)

Захватывает касание заданного элемента с использованием режима захвата Element.

Capture(IInputElement, CaptureMode)

Захватывает касание заданного элемента с использованием заданного CaptureMode.

Capture(IInputElement)

Захватывает касание заданного элемента с использованием режима захвата Element.

public:
 bool Capture(System::Windows::IInputElement ^ element);
public bool Capture (System.Windows.IInputElement element);
member this.Capture : System.Windows.IInputElement -> bool
Public Function Capture (element As IInputElement) As Boolean

Параметры

element
IInputElement

Элемент, захватывающий сенсорный ввод.

Возвращаемое значение

Значение true, если элементу удалось захватить касание; в противном случае — значение false.

Исключения

element не является объектом UIElement, UIElement3D или ContentElement.

Примеры

В следующем примере обрабатываются TouchDown события, происходящие в Canvas. При нажатии касания на Canvasобъект TouchDevice захватывается Canvasв .

Этот пример является частью более крупного примера, доступного в обзоре TouchDevice класса.

private void canvas_TouchDown(object sender, TouchEventArgs e)
{
    Canvas _canvas = (Canvas)sender as Canvas;
    if (_canvas != null)
    {
        _canvas.Children.Clear();
        e.TouchDevice.Capture(_canvas);

        // Record the ID of the first touch point if it hasn't been recorded.
        if (firstTouchId == -1)
            firstTouchId = e.TouchDevice.Id;
    }
}
' Touch Down
Private Sub canvas_TouchDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.TouchEventArgs)
    Dim _canvas As Canvas = CType(sender, Canvas)
    If (_canvas IsNot Nothing) Then
        _canvas.Children.Clear()
        e.TouchDevice.Capture(_canvas)

        ' Record the ID of the first touch point if it hasn't been recorded.
        If firstTouchId = -1 Then
            firstTouchId = e.TouchDevice.Id
        End If
    End If
End Sub

Комментарии

Объект TouchDevice не может быть записан в элемент, если он уже записан в другой элемент.

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

Capture(IInputElement, CaptureMode)

Захватывает касание заданного элемента с использованием заданного CaptureMode.

public:
 bool Capture(System::Windows::IInputElement ^ element, System::Windows::Input::CaptureMode captureMode);
public bool Capture (System.Windows.IInputElement element, System.Windows.Input.CaptureMode captureMode);
member this.Capture : System.Windows.IInputElement * System.Windows.Input.CaptureMode -> bool
Public Function Capture (element As IInputElement, captureMode As CaptureMode) As Boolean

Параметры

element
IInputElement

Элемент, захватывающий касание.

captureMode
CaptureMode

Используемая политика захвата.

Возвращаемое значение

Значение true, если элементу удалось захватить касание; в противном случае — значение false.

Исключения

element не является объектом UIElement, UIElement3D или ContentElement.

Комментарии

Объект TouchDevice не может быть записан в элемент, если он уже записан в другой элемент.

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