StylusPointDescription Klasa

Definicja

Określa właściwości, które znajdują się w obiekcie StylusPoint.

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

Przykłady

Poniższy przykład pobiera element StylusPointDescription dla elementu StylusPointCollection i pobiera informacje dla każdego StylusPointPropertyInfo elementu w elemecie 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

Uwagi

A StylusPointDescription określa, które właściwości są skojarzone z elementem StylusPoint. Dla każdej właściwości w obiekcie StylusPointStylusPointDescription element zawiera StylusPointPropertyInfo obiekt, który określa ograniczenia, takie jak minimalne i maksymalne wartości właściwości. Użyj metod HasProperty i GetPropertyInfo , aby sprawdzić te właściwości w obiekcie StylusPointDescription.

Wszystkie StylusPoint obiekty w obiekcie StylusPointCollection muszą współdzielić te same StylusPointDescriptionobiekty . Jeśli spróbujesz dodać element StylusPoint do StylusPointCollection elementu, który ma inny StylusPointDescriptionelement , zostanie zgłoszony wyjątek.

Konstruktory

StylusPointDescription()

Inicjuje nowe wystąpienie klasy StylusPointDescription.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Inicjuje StylusPointDescription nowe wystąpienie klasy z określonymi StylusPointPropertyInfo obiektami.

Właściwości

PropertyCount

Pobiera liczbę właściwości w obiekcie StylusPointDescription.

Metody

AreCompatible(StylusPointDescription, StylusPointDescription)

Zwraca wartość wskazującą, czy określone StylusPointDescription obiekty są identyczne.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Zwraca przecięcie określonych StylusPointDescription obiektów.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetPropertyInfo(StylusPointProperty)

Pobiera właściwość StylusPointPropertyInfo dla określonej właściwości.

GetStylusPointProperties()

Pobiera wszystkie właściwości obiektu StylusPointDescription.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
HasProperty(StylusPointProperty)

Zwraca wartość wskazującą, czy bieżący StylusPointDescription ma określoną właściwość.

IsSubsetOf(StylusPointDescription)

Zwraca wartość wskazującą, czy bieżący StylusPointDescription jest podzbiorem określonego StylusPointDescriptionelementu .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy