TouchDevice.Id Eigenschap

Definitie

Hiermee haalt u de unieke id op van de TouchDevice, zoals opgegeven door het besturingssysteem.

public:
 property int Id { int get(); };
public int Id { get; }
member this.Id : int
Public ReadOnly Property Id As Integer

Waarde van eigenschap

De unieke id van de TouchDevice.

Voorbeelden

In het volgende voorbeeld worden de TouchMove gebeurtenissen verwerkt die zich voordoen op een Canvas. Wanneer een aanraking op de Canvastoets wordt verplaatst, wordt de Id aangevinkt. Als de verplaatsing afkomstig is van de eerste aanraking, wordt de locatie ervan vastgelegd. Als de beweging afkomstig is van de tweede aanraking, wordt een lijn getekend van de positie van de eerste aanraking tot de positie van de tweede aanraking.

Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in het TouchDevice klassenoverzicht.

private void canvas_TouchMove(object sender, TouchEventArgs e)
{
    Canvas _canvas = (Canvas)sender as Canvas;
    if (_canvas != null)
    {
        TouchPoint tp = e.GetTouchPoint(_canvas);
        // This is the first touch point; just record its position.
        if (e.TouchDevice.Id == firstTouchId)
        {
            pt1.X = tp.Position.X;
            pt1.Y = tp.Position.Y;
        }
        // This is not the first touch point; draw a line from the first point to this one.
        else if (e.TouchDevice.Id != firstTouchId)
        {
            pt2.X = tp.Position.X;
            pt2.Y = tp.Position.Y;

            Line _line = new Line();
            _line.Stroke = new RadialGradientBrush(Colors.White, Colors.Black);
            _line.X1 = pt1.X;
            _line.X2 = pt2.X;
            _line.Y1 = pt1.Y;
            _line.Y2 = pt2.Y;

            _line.StrokeThickness = 2;
            _canvas.Children.Add(_line);
        }
    }
}
' Touch Move
Private Sub canvas_TouchMove(ByVal sender As System.Object, ByVal e As System.Windows.Input.TouchEventArgs)
    Dim _canvas As Canvas = CType(sender, Canvas)
    If (_canvas IsNot Nothing) Then
        Dim tp = e.GetTouchPoint(_canvas)
        ' This is the first touch point; just record its position.
        If e.TouchDevice.Id = firstTouchId Then
            pt1.X = tp.Position.X
            pt1.Y = tp.Position.Y

            ' This is not the first touch point; draw a line from the first point to this one.
        ElseIf e.TouchDevice.Id <> firstTouchId Then
            pt2.X = tp.Position.X
            pt2.Y = tp.Position.Y

            Dim _line As New Line()
            _line.Stroke = New RadialGradientBrush(Colors.White, Colors.Black)
            _line.X1 = pt1.X
            _line.X2 = pt2.X
            _line.Y1 = pt1.Y
            _line.Y2 = pt2.Y

            _line.StrokeThickness = 2
            _canvas.Children.Add(_line)
        End If
    End If
End Sub

Opmerkingen

A TouchDevice vertegenwoordigt één aanraking op een scherm. Als er meerdere aanrakingen aanwezig zijn, gebruikt u de Id eigenschap om er onderscheid tussen te maken.

Van toepassing op