StylusPointDescription Класс

Определение

Задает свойства, входящие в состав StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Наследование
StylusPointDescription

Примеры

В следующем примере возвращается StylusPointDescription для StylusPointCollection и возвращается информация для каждого StylusPointPropertyInfo объекта в 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

Комментарии

Указывает StylusPointDescription , какие свойства связаны с StylusPoint. Для каждого свойства в StylusPointобъект содержит StylusPointPropertyInfo объект , StylusPointDescription который задает ограничения, такие как минимальное и максимальное значения свойства. Используйте методы HasProperty и GetPropertyInfo , чтобы проверка для этих свойств в StylusPointDescription.

Все StylusPoint объекты в должны совместно StylusPointCollection использовать один и тот же StylusPointDescriptionобъект . При попытке добавить StylusPoint в StylusPointCollection объект , имеющий другой StylusPointDescriptionобъект , будет создано исключение.

Конструкторы

StylusPointDescription()

Инициализирует новый экземпляр класса StylusPointDescription.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Инициализирует новый экземпляр класса StylusPointDescription указанными объектами StylusPointPropertyInfo.

Свойства

PropertyCount

Получает количество свойств в StylusPointDescription.

Методы

AreCompatible(StylusPointDescription, StylusPointDescription)

Возвращает значение, указывающее, идентичны ли заданные объекты StylusPointDescription.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Возвращает пересечение указанных объектов StylusPointDescription.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetPropertyInfo(StylusPointProperty)

Получает StylusPointPropertyInfo для заданного свойства.

GetStylusPointProperties()

Получает все свойства объекта StylusPointDescription.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
HasProperty(StylusPointProperty)

Возвращает значение, указывающее, пересекается ли текущий StylusPointDescription с заданным свойством.

IsSubsetOf(StylusPointDescription)

Возвращает значение, указывающее, является ли текущий StylusPointDescription подмножеством заданного StylusPointDescription.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к