StylusPointDescription Classe

Definizione

Specifica le proprietà presenti in un oggetto StylusPoint.

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

Esempio

L'esempio seguente ottiene l'oggetto StylusPointDescription per un StylusPointCollection oggetto e ottiene le informazioni per ognuna StylusPointPropertyInfo di esse nell'oggetto 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

Specifica StylusPointDescription 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 di 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

Nome Descrizione
StylusPointDescription()

Inizializza una nuova istanza della classe StylusPointDescription.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

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

Proprietà

Nome Descrizione
PropertyCount

Ottiene il numero di proprietà nell'oggetto StylusPointDescription.

Metodi

Nome Descrizione
AreCompatible(StylusPointDescription, StylusPointDescription)

Restituisce un valore che indica se gli oggetti specificati 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 specificati StylusPointDescription .

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 il Type dell'istanza corrente.

(Ereditato da Object)
HasProperty(StylusPointProperty)

Restituisce un valore che indica se l'oggetto corrente StylusPointDescription dispone della proprietà specificata.

IsSubsetOf(StylusPointDescription)

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a