StylusPointDescription Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 for a StylusPointCollection získá informace pro každý StylusPointPropertyInfo v souboru 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
Poznámky
Určuje StylusPointDescription , které vlastnosti jsou přidruženy k objektu StylusPoint. Pro každou vlastnost v objektu StylusPointStylusPointDescription obsahuje StylusPointPropertyInfo objekt, který určuje omezení, jako jsou minimální a maximální hodnoty vlastnosti. HasProperty Pomocí a GetPropertyInfo metod zkontrolujte tyto vlastnosti v objektu StylusPointDescription.
Všechny StylusPoint objekty v objektu StylusPointCollection musí sdílet stejné StylusPointDescription. Pokud se pokusíte přidat do StylusPoint jiného objektu StylusPointCollectionStylusPointDescription, vyvolá se výjimka.
Konstruktory
| Name | Description |
|---|---|
| StylusPointDescription() |
Inicializuje novou instanci StylusPointDescription třídy. |
| StylusPointDescription(IEnumerable<StylusPointPropertyInfo>) |
Inicializuje novou instanci StylusPointDescription třídy se zadanými StylusPointPropertyInfo objekty. |
Vlastnosti
| Name | Description |
|---|---|
| PropertyCount |
Získá počet vlastností v objektu StylusPointDescription. |
Metody
| Name | Description |
|---|---|
| AreCompatible(StylusPointDescription, StylusPointDescription) |
Vrátí hodnotu, která určuje, zda jsou zadané StylusPointDescription objekty identické. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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í funkce hash. (Zděděno od Object) |
| GetPropertyInfo(StylusPointProperty) |
Získá pro zadanou StylusPointPropertyInfo vlastnost. |
| GetStylusPointProperties() |
Získá všechny vlastnosti StylusPointDescription. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| HasProperty(StylusPointProperty) |
Vrátí hodnotu, která určuje, zda aktuální StylusPointDescription má zadanou vlastnost. |
| IsSubsetOf(StylusPointDescription) |
Vrátí hodnotu, která určuje, zda StylusPointDescription aktuální je podmnožinou zadaného StylusPointDescription. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |