TouchDevice.Capture Method (IInputElement)

Captures a touch to the specified element by using the Element capture mode.

Namespace:  System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)

public bool Capture(
	IInputElement element


Type: System.Windows.IInputElement

The element that captures the touch input.

Return Value

Type: System.Boolean
true if the element was able to capture the touch; otherwise, false.


element is not a UIElement, UIElement3D, or ContentElement.

A TouchDevice cannot be captured to an element if it is already captured to another element.

The following example handles the TouchDown events that occur on a Canvas. When a touch is pressed on the Canvas, the TouchDevice is captured to the Canvas.

This example is part of a larger example that is available in the TouchDevice class overview.

private void canvas_TouchDown(object sender, TouchEventArgs e)
    Canvas _canvas = (Canvas)sender as Canvas;
    if (_canvas != null)

        // Record the ID of the first touch point if it hasn't been recorded. 
        if (firstTouchId == -1)
            firstTouchId = e.TouchDevice.Id;

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Supported in: 4

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft