次の方法で共有


StylusPointDescription クラス

定義

StylusPoint 内に存在するプロパティを示します。

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
継承
StylusPointDescription

次の例では、 の をStylusPointDescription取得し、 内のそれぞれのStylusPointPropertyInfo情報を取得しますStylusPointDescriptionStylusPointCollection

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指定します。 内の各プロパティについて StylusPointStylusPointDescription には、 プロパティの最小値や最大値などの制約を指定する オブジェクトが含まれています StylusPointPropertyInfo 。 および メソッドをHasProperty使用して、 内のこれらのプロパティをチェックしますStylusPointDescriptionGetPropertyInfo

内のすべての StylusPoint オブジェクトは StylusPointCollection 、同じ StylusPointDescriptionを共有する必要があります。 別StylusPointDescriptionの を持つ に をStylusPointCollection追加StylusPointしようとすると、例外がスローされます。

コンストラクター

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)

適用対象