InkOverlay.Cursors-Eigenschaft
Ruft die Cursors-Auflistung ab, die für die Verwendung im Freihandzeichnungsbereich verfügbar ist.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
<BrowsableAttribute(False)> _
Public ReadOnly Property Cursors As Cursors
'Usage
Dim instance As InkOverlay
Dim value As Cursors
value = instance.Cursors
[BrowsableAttribute(false)]
public Cursors Cursors { get; }
[BrowsableAttribute(false)]
public:
property Cursors^ Cursors {
Cursors^ get ();
}
/** @property */
/** @attribute BrowsableAttribute(false) */
public Cursors get_Cursors()
public function get Cursors () : Cursors
Eigenschaftenwert
Typ: Microsoft.Ink.Cursors
Die Cursors-Auflistung, die für die Verwendung im Freihandzeichnungsbereich verfügbar ist.
Hinweise
Jeder Cursor entspricht der Spitze eines Stifts oder eines sonstigen Freihand-Eingabegeräts.
Die Cursor in dieser Auflistung sind lokal innerhalb eines InkOverlay-Objekts.
Neue, vom InkOverlay-Objekt gefundene Cursor werden der zurückgegebenen Cursors-Auflistung hinzugefügt, obwohl die Cursor nicht unbedingt in der Reihenfolge zurückgegeben werden, in der das InkOverlay-Objekt sie findet.
Wenn Sie eine Maus als Eingabegerät für das InkOverlay-Objekt aktivieren (wenn der useMouseForInput-Parameter der SetAllTabletsMode-Methode true lautet), wird die Maus der Cursors-Auflistung hinzugefügt, nachdem InkOverlay einen anderen Cursor, beispielsweise einen Stift gefunden hat. Die Ursache hierfür ist, dass der Stift auch als Maus fungiert.
Hinweis
Das CursorInRange-Ereignis wird für den Mauszeiger nach jedem anderen Cursor empfangen, beispielsweise wenn ein Stift einen Strich zeichnet (wodurch das Stroke-Ereignis ausgelöst wird).
Die Cursors-Auflistung wird unter folgenden Umständen geleert (die Anzahl auf 0 (null) festgelegt, sodass sie keine Objekte enthält):
Der Tablettmodus wird geändert (z. B. von SetSingleTabletIntegratedMode in SetAllTabletsMode).
Die SetSingleTabletIntegratedMode-Methode wird aufgerufen.
Beispiele
In diesem C#-Beispiel wird ein Bericht über die Attribute aller Cursor zurückgegeben, die von dem als Parameter übergebenen InkOverlay-Objekt gefunden wurden.
using Microsoft.Ink;
//. . .
public string CursorReport(InkOverlay theInkOverlay)
{
string theReport = "The InkOverlay has encountered the following cursors so far:" + Environment.NewLine;
// Get the Cursors collection from the InkOverlay
Microsoft.Ink.Cursors theCursors = theInkOverlay.Cursors;
// Prevent changes to the collection while we iterate over it.
lock( theCursors.SyncRoot )
{
theReport += "Count of cursors: " + theCursors.Count + Environment.NewLine + Environment.NewLine ;
foreach (Microsoft.Ink.Cursor cursor in theCursors)
{
theReport += "Cursor Name: " + cursor.Name + Environment.NewLine;
theReport += "Cursor ToString: " + cursor.ToString() + Environment.NewLine;
theReport += "Tablet Name: " + cursor.Tablet.Name + Environment.NewLine;
theReport += "Cursor Id: " + cursor.Id.ToString() + Environment.NewLine;
theReport += "Cursor is inverted: " + cursor.Inverted.ToString() + Environment.NewLine;
theReport += "Cursor Buttons:" + Environment.NewLine;
foreach (CursorButton button in cursor.Buttons)
{
CursorButtonState theState = button.State;
theReport += " Button Name: " + button.Name + Environment.NewLine;
theReport += " State: " + button.State.ToString() + Environment.NewLine;
theReport += " Id: " + button.Id.ToString() + Environment.NewLine + Environment.NewLine;
}
}
}
return theReport;
}
In diesem Microsoft Visual Basic .NET-Beispiel wird ein Bericht über die Attribute aller Cursor zurückgegeben, die von dem als Parameter übergebenen InkOverlay-Objekt gefunden wurden.
Imports Microsoft.Ink
'. . .
Public Function CursorReport(ByVal theInkOverlay As InkOverlay) _
As String
Dim theReport As String = "The InkOverlay has encountered " & _
"the following cursors so far:" & vbCrLf
' Get the Cursors collection from the InkOverlay
Dim theCursors As Cursors = theInkOverlay.Cursors
' Prevent changes to the collection while we iterate over it.
SyncLock theCursors.SyncRoot
theReport &= "Count of cursors: " & theCursors.Count & vbCrLf
Dim theCursor As Cursor
For Each theCursor In theCursors
theReport &= "Cursor Name: " & theCursor.Name & vbCrLf
theReport &= "Cursor ToString: " & theCursor.ToString() & _
vbCrLf
theReport &= "Tablet Name: " & theCursor.Tablet.Name & vbCrLf
theReport &= "Cursor Id: " & theCursor.Id.ToString() & vbCrLf
theReport &= "Cursor is inverted: " & _
theCursor.Inverted.ToString() & vbCrLf
theReport &= "Cursor Buttons:" & vbCrLf
Dim theButton As CursorButton
For Each theButton In theCursor.Buttons
Dim theState As CursorButtonState = theButton.State
theReport &= " Button Name: " & theButton.Name & vbCrLf
theReport &= " State: " & _
theButton.State.ToString() & vbCrLf
theReport &= " Id: " & theButton.Id.ToString() & _
vbCrLf & vbCrLf
Next
Next
End SyncLock
Return theReport
End Function
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0