Auf Englisch lesen

Freigeben über


StylusPointDescription Klasse

Definition

Gibt die Eigenschaften in einem StylusPoint an.

C#
public class StylusPointDescription
Vererbung
StylusPointDescription

Beispiele

Das folgende Beispiel ruft die StylusPointDescription für ein StylusPointCollection ab und ruft die Informationen für jede StylusPointPropertyInfo in ab StylusPointDescription.

C#
private void WriteDescriptionInfo(StylusPointCollection points)
{
    StylusPointDescription pointsDescription = points.Description;
    ReadOnlyCollection<StylusPointPropertyInfo> properties = 
        pointsDescription.GetStylusPointProperties();

    StringWriter descriptionStringWriter = new StringWriter();
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString());
    
    foreach (StylusPointPropertyInfo property in properties)
    {
        // GetStylusPointPropertyName is defined below and returns the
        // name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(property).ToString());
        descriptionStringWriter.WriteLine("  Guid = {0}", property.Id.ToString());
        descriptionStringWriter.Write("  IsButton = {0}", property.IsButton.ToString());
        descriptionStringWriter.Write("  Min = {0}", property.Minimum.ToString());
        descriptionStringWriter.Write("  Max = {0}", property.Maximum.ToString());
        descriptionStringWriter.Write("  Unit = {0}", property.Unit.ToString());
        descriptionStringWriter.WriteLine("  Res {0}", property.Resolution.ToString());
    }

    descriptionOutput.Text = descriptionStringWriter.ToString();
}
C#
// Use reflection to get the name of currentProperty.
private string GetStylusPointPropertyName(StylusPointProperty currentProperty)
{
    Guid guid = currentProperty.Id;

    // Iterate through the StylusPointProperties to find the StylusPointProperty
    // that matches currentProperty, then return the name.
    foreach (FieldInfo theFieldInfo
        in typeof(StylusPointProperties).GetFields())
    {
        StylusPointProperty property = (StylusPointProperty) theFieldInfo.GetValue(currentProperty);
        if (property.Id == guid)
        {
            return theFieldInfo.Name;
        }
    }
    return "Not found";
}

Hinweise

Ein StylusPointDescription gibt an, welche Eigenschaften einem StylusPointzugeordnet sind. Für jede Eigenschaft in einem StylusPointenthält das StylusPointDescription ein StylusPointPropertyInfo -Objekt, das Einschränkungen wie die Mindest- und Höchstwerte der Eigenschaft angibt. Verwenden Sie die HasProperty Methoden und GetPropertyInfo , um nach diesen Eigenschaften in zu StylusPointDescriptionsuchen.

Alle StylusPoint Objekte in einem StylusPointCollection müssen dasselbe StylusPointDescriptionhaben. Wenn Sie versuchen, eine StylusPoint zu einer StylusPointCollection hinzuzufügen, die eine andere StylusPointDescriptionhat, wird eine Ausnahme ausgelöst.

Konstruktoren

StylusPointDescription()

Initialisiert eine neue Instanz der StylusPointDescription-Klasse.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Initialisiert eine neue Instanz der StylusPointDescription-Klasse mit den angegebenen StylusPointPropertyInfo-Objekten.

Eigenschaften

PropertyCount

Ruft die Anzahl der Eigenschaften in der StylusPointDescription ab.

Methoden

AreCompatible(StylusPointDescription, StylusPointDescription)

Gibt einen Wert zurück, der angibt, ob die angegebenen StylusPointDescription-Objekte identisch sind.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Gibt die Schnittmenge der angegebenen StylusPointDescription-Objekte zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPropertyInfo(StylusPointProperty)

Ruft die StylusPointPropertyInfo für die angegebene Eigenschaft ab.

GetStylusPointProperties()

Ruft alle Eigenschaften der StylusPointDescription ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
HasProperty(StylusPointProperty)

Gibt einen Wert zurück, der angibt, ob die aktuelle StylusPointDescription die angegebene Eigenschaft enthält.

IsSubsetOf(StylusPointDescription)

Gibt einen Wert zurück, der angibt, ob die aktuelle StylusPointDescription eine Teilmenge der angegebenen StylusPointDescription ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10