StylusPointDescription Classe

Definizione

Specifica le proprietà presenti in un StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Ereditarietà
StylusPointDescription

Esempio

Nell'esempio seguente viene recuperata l'oggetto StylusPointDescription per un StylusPointCollection oggetto e vengono recuperate le informazioni per ognuna StylusPointPropertyInfo di 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

Commenti

Un StylusPointDescription oggetto specifica le proprietà associate a un oggetto StylusPoint. Per ogni proprietà di un StylusPointoggetto , StylusPointDescription contiene un StylusPointPropertyInfo oggetto che specifica vincoli quali i valori minimo e massimo della proprietà. Usare i HasProperty metodi e GetPropertyInfo per verificare la presenza di queste proprietà in StylusPointDescription.

Tutti gli StylusPoint oggetti in un StylusPointCollection oggetto devono condividere lo stesso StylusPointDescriptionoggetto . Se si tenta di aggiungere un StylusPoint oggetto a un StylusPointCollection oggetto con un'eccezione diversa StylusPointDescription, verrà generata un'eccezione.

Costruttori

StylusPointDescription()

Inizializza una nuova istanza della classe StylusPointDescription.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Inizializza una nuova istanza della classe StylusPointDescription con gli oggetti StylusPointPropertyInfo specificati.

Proprietà

PropertyCount

Ottiene il numero di proprietà in StylusPointDescription.

Metodi

AreCompatible(StylusPointDescription, StylusPointDescription)

Restituisce un valore che indica se gli oggetti StylusPointDescription sono identici.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Restituisce l'intersezione degli oggetti StylusPointDescription specificati.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetPropertyInfo(StylusPointProperty)

Ottiene l'oggetto StylusPointPropertyInfo per la proprietà specificata.

GetStylusPointProperties()

Ottiene tutte le proprietà dell'oggetto StylusPointDescription.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
HasProperty(StylusPointProperty)

Restituisce un valore che indica se l'oggetto StylusPointDescription corrente ha la proprietà specificata.

IsSubsetOf(StylusPointDescription)

Restituisce un valore che indica se l'oggetto StylusPointDescription corrente è un sottoinsieme dell'oggetto StylusPointDescription specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a