StylusPointPropertyInfo Class
Specifies the constraints of a property in a StylusPoint.
Assembly: PresentationCore (in PresentationCore.dll)
The StylusPointPropertyInfo type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | StylusPointPropertyInfo(StylusPointProperty) | Initializes a new instance of the StylusPointPropertyInfo class. |
![]() | StylusPointPropertyInfo(StylusPointProperty, Int32, Int32, StylusPointPropertyUnit, Single) | Initializes a new instance of the StylusPointPropertyInfo class using the specified values. |
| Name | Description | |
|---|---|---|
![]() | Id | Gets the GUID for the current StylusPointProperty. (Inherited from StylusPointProperty.) |
![]() | IsButton | Gets whether the StylusPointProperty represents a button on the stylus. (Inherited from StylusPointProperty.) |
![]() | Maximum | Gets the maximum value accepted for the StylusPoint property. |
![]() | Minimum | Gets the minimum value accepted for the StylusPoint property. |
![]() | Resolution | Gets the scale that converts a StylusPoint property value into units. |
![]() | Unit | Gets the type of measurement that is used by StylusPoint property. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from StylusPointProperty.) |
The StylusPointPropertyInfo class inherits from the StylusPointProperty class and generates the Minimum, Maximum, Resolution, and Unit values used to define the properties of a StylusPoint. The validity of each property value varies depending on the manufacture of the digitizer and stylus.
The following example creates an StylusPointDescription object from a StylusPointCollection and gets the information for each StylusPointPropertyInfo in the 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"; }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
