Ағылшын тілінде оқу

Бөлісу құралы:


StylusPointDescription Класс

Определение

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

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();
}
// 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";
}

Комментарии

Указывает 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)

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

Өнім Нұсқалар
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9