StylusPointDescription Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Eigenschaften an, die sich in einer StylusPoint.
public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
- Vererbung
-
StylusPointDescription
Beispiele
Das folgende Beispiel ruft die StylusPointDescription for a StylusPointCollection und ruft die Informationen für jedes StylusPointPropertyInfo in der 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
Hinweise
Ein StylusPointDescription Specifies which properties are associated with a StylusPoint. Für jede Eigenschaft in einem StylusPointEnthält das StylusPointDescription Objekt ein StylusPointPropertyInfo Objekt, das Einschränkungen angibt, z. B. die Mindest- und Höchstwerte der Eigenschaft. Verwenden Sie die HasProperty Und GetPropertyInfo Methoden, um nach diesen Eigenschaften in der StylusPointDescription.
Alle StylusPoint Objekte in einem StylusPointCollection Müssen dasselbe StylusPointDescriptiongemeinsam nutzen. Wenn Sie versuchen, einem StylusPoint Element StylusPointCollection einen anderen StylusPointDescriptionhinzuzufügen, wird eine Ausnahme ausgelöst.
Konstruktoren
| Name | Beschreibung |
|---|---|
| StylusPointDescription() |
Initialisiert eine neue Instanz der StylusPointDescription-Klasse. |
| StylusPointDescription(IEnumerable<StylusPointPropertyInfo>) |
Initialisiert eine neue Instanz der StylusPointDescription Klasse mit den angegebenen StylusPointPropertyInfo Objekten. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| PropertyCount |
Ruft die Anzahl der Eigenschaften in der StylusPointDescription. |
Methoden
| Name | Beschreibung |
|---|---|
| AreCompatible(StylusPointDescription, StylusPointDescription) |
Gibt einen Wert zurück, der angibt, ob die angegebenen StylusPointDescription Objekte identisch sind. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetCommonDescription(StylusPointDescription, StylusPointDescription) |
Gibt den Schnittpunkt der angegebenen StylusPointDescription Objekte zurück. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetPropertyInfo(StylusPointProperty) |
Ruft die StylusPointPropertyInfo für die angegebene Eigenschaft ab. |
| GetStylusPointProperties() |
Ruft alle Eigenschaften der StylusPointDescription. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| HasProperty(StylusPointProperty) |
Gibt einen Wert zurück, der angibt, ob die aktuelle StylusPointDescription Eigenschaft die angegebene Eigenschaft aufweist. |
| IsSubsetOf(StylusPointDescription) |
Gibt einen Wert zurück, der angibt, ob es sich bei der aktuellen StylusPointDescription Umlage um eine Teilmenge des angegebenen StylusPointDescriptionWerts handelt. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |