StylusPointDescription Třída

Definice

Určuje vlastnosti, které jsou v objektu StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Dědičnost
StylusPointDescription

Příklady

Následující příklad získá StylusPointDescription pro StylusPointCollection a získá informace pro každou z nich StylusPointPropertyInfoStylusPointDescriptionv .

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

Poznámky

A StylusPointDescription určuje, které vlastnosti jsou přidruženy k objektu StylusPoint. Pro každou vlastnost v objektu StylusPointStylusPointDescriptionStylusPointPropertyInfo obsahuje objekt objekt, který určuje omezení, jako je minimální a maximální hodnota vlastnosti. HasProperty Pomocí metod a GetPropertyInfo zkontrolujte tyto vlastnosti v objektu StylusPointDescription.

Všechny StylusPoint objekty v objektu StylusPointCollection musí sdílet stejný StylusPointDescriptionobjekt . Pokud se pokusíte přidat do objektu StylusPointStylusPointCollection , který má jiný StylusPointDescriptionobjekt , vyvolá se výjimka.

Konstruktory

StylusPointDescription()

Inicializuje novou instanci StylusPointDescription třídy.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Inicializuje novou instanci StylusPointDescription třídy se zadanými StylusPointPropertyInfo objekty.

Vlastnosti

PropertyCount

Získá počet vlastností v objektu StylusPointDescription.

Metody

AreCompatible(StylusPointDescription, StylusPointDescription)

Vrátí hodnotu, která označuje, zda jsou zadané StylusPointDescription objekty identické.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Vrátí průnik zadaných StylusPointDescription objektů.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetPropertyInfo(StylusPointProperty)

Získá pro StylusPointPropertyInfo zadanou vlastnost.

GetStylusPointProperties()

Získá všechny vlastnosti objektu StylusPointDescription.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
HasProperty(StylusPointProperty)

Vrátí hodnotu, která označuje, zda má proud StylusPointDescription zadanou vlastnost.

IsSubsetOf(StylusPointDescription)

Vrátí hodnotu, která označuje, zda je aktuální StylusPointDescription podmnožinou zadaného StylusPointDescriptionparametru .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro