StylusPointDescription Klasse

Definition

Gibt die Eigenschaften in einem StylusPoint an.Specifies the properties that are in a StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Vererbung
StylusPointDescription

Beispiele

Im folgenden Beispiel wird der StylusPointDescription für eine StylusPointCollection abgerufen und die Informationen für jedes StylusPointPropertyInfo in der StylusPointDescriptionabgerufen.The following example gets the StylusPointDescription for a StylusPointCollection and gets the information for each StylusPointPropertyInfo in the StylusPointDescription.

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();
}
Private Sub WriteDescriptionInfo(ByVal points As StylusPointCollection) 

    Dim pointsDescription As StylusPointDescription = points.Description

    Dim properties As ReadOnlyCollection(Of StylusPointPropertyInfo) = _
        pointsDescription.GetStylusPointProperties()

    Dim descriptionStringWriter As New StringWriter
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString())
    
    Dim pointProperty As StylusPointPropertyInfo
    For Each pointProperty In properties

        ' GetStylusPointPropertyName is defined below and returns the
        ' name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(pointProperty).ToString())
        descriptionStringWriter.WriteLine("  Guid = {0}", pointProperty.Id.ToString())
        descriptionStringWriter.Write("  IsButton = {0}", pointProperty.IsButton.ToString())
        descriptionStringWriter.Write("  Min = {0}", pointProperty.Minimum.ToString())
        descriptionStringWriter.Write("  Max = {0}", pointProperty.Maximum.ToString())
        descriptionStringWriter.Write("  Unit = {0}", pointProperty.Unit.ToString())
        descriptionStringWriter.WriteLine("  Res {0}", pointProperty.Resolution.ToString())

    Next pointProperty

    descriptionOutput.Text = descriptionStringWriter.ToString()

End Sub

// 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";
}
' Use reflection to get the name of currentProperty.
Private Function GetStylusPointPropertyName(ByVal currentProperty As StylusPointProperty) As String 
    Dim guid As Guid = currentProperty.Id
    
    ' Iterate through the StylusPointProperties to find the StylusPointProperty
    ' that matches currentProperty, then return the name.
    Dim theFieldInfo As FieldInfo

    For Each theFieldInfo In GetType(StylusPointProperties).GetFields()

        Dim pointProperty As StylusPointProperty = _
            CType(theFieldInfo.GetValue(currentProperty), StylusPointProperty)

        If pointProperty.Id = guid Then
            Return theFieldInfo.Name
        End If

    Next theFieldInfo

    Return "Not found"

End Function 'GetStylusPointPropertyName

Hinweise

Ein StylusPointDescription -Wert, der angibt, welche StylusPointEigenschaften einem zugeordnet sind.A StylusPointDescription specifies which properties are associated with a StylusPoint. Für jede Eigenschaft in einem StylusPoint StylusPointDescription -Objekt enthält ein StylusPointPropertyInfo -Objekt, das Einschränkungen angibt, z. b. den minimalen und den maximalen Wert der Eigenschaft.For each property in a StylusPoint, the StylusPointDescription contains a StylusPointPropertyInfo object which specifies constraints such as the minimum and maximum values of the property. Verwenden Sie HasProperty die GetPropertyInfo -Methode und die-Methode, um StylusPointDescriptiondiese Eigenschaften in zu überprüfen.Use the HasProperty and GetPropertyInfo methods to check for these properties in the StylusPointDescription.

Alle StylusPoint -Objekte in StylusPointCollection einer müssen dieselbe StylusPointDescriptiongemeinsam verwenden.All StylusPoint objects in a StylusPointCollection must share the same StylusPointDescription. Wenn Sie versuchen, einen StylusPoint StylusPointCollection einem anderen StylusPointDescriptionhinzuzufügen, wird eine Ausnahme ausgelöst.If you try to add a StylusPoint to a StylusPointCollection that has a different StylusPointDescription, an exception will be thrown.

Konstruktoren

StylusPointDescription()

Initialisiert eine neue Instanz der StylusPointDescription-Klasse.Initializes a new instance of the StylusPointDescription class.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Initialisiert eine neue Instanz der StylusPointDescription-Klasse mit den angegebenen StylusPointPropertyInfo-Objekten.Initializes a new instance of the StylusPointDescription class with the specified StylusPointPropertyInfo objects.

Eigenschaften

PropertyCount

Ruft die Anzahl der Eigenschaften in der StylusPointDescription ab.Gets the number of properties in the StylusPointDescription.

Methoden

AreCompatible(StylusPointDescription, StylusPointDescription)

Gibt einen Wert zurück, der angibt, ob die angegebenen StylusPointDescription-Objekte identisch sind.Returns a value that indicates whether the specified StylusPointDescription objects are identical.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Gibt die Schnittmenge der angegebenen StylusPointDescription-Objekte zurück.Returns the intersection of the specified StylusPointDescription objects.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetPropertyInfo(StylusPointProperty)

Ruft die StylusPointPropertyInfo für die angegebene Eigenschaft ab.Gets the StylusPointPropertyInfo for the specified property.

GetStylusPointProperties()

Ruft alle Eigenschaften der StylusPointDescription ab.Gets all the properties of the StylusPointDescription.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
HasProperty(StylusPointProperty)

Gibt einen Wert zurück, der angibt, ob die aktuelle StylusPointDescription die angegebene Eigenschaft enthält.Returns a value that indicates whether the current StylusPointDescription has the specified property.

IsSubsetOf(StylusPointDescription)

Gibt einen Wert zurück, der angibt, ob die aktuelle StylusPointDescription eine Teilmenge der angegebenen StylusPointDescription ist.Returns a value that indicates whether the current StylusPointDescription is a subset of the specified StylusPointDescription.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für: