다음을 통해 공유


DrawingAttributes.ContainsPropertyData(Guid) 메서드

정의

지정한 속성 데이터 ID가 DrawingAttributes 개체에 있는지 여부를 나타내는 값을 반환합니다.

public:
 bool ContainsPropertyData(Guid propertyDataId);
public bool ContainsPropertyData (Guid propertyDataId);
member this.ContainsPropertyData : Guid -> bool
Public Function ContainsPropertyData (propertyDataId As Guid) As Boolean

매개 변수

propertyDataId
Guid

DrawingAttributes 개체에서 찾을 Guid입니다.

반환

Boolean

지정한 속성 데이터 ID가 DrawingAttributes 개체에 있으면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 추가 하 고에서 사용자 지정 속성을 검색 하는 방법의 DrawingAttributes 개체입니다. 나타내는 속성을 추가 하는 예제 여부는 DrawingAttributes 펜 또는 형광펜 개체가 합니다. 합니다 ChangeColors_Click 이벤트 처리기에 저장 된 모든 스트로크를 변경 합니다 InkCanvas 사용 하 여를 DrawingAttributes 호출 inkDA 새로운 색으로 합니다. 이 예제에서는 있다고 가정를 InkCanvas 라는 inkCanvas1, 및 두 개의 DrawingAttributes 명명 된 개체 inkDA, 및 highlighterDA.

Guid purposeGuid = new Guid("12345678-9012-3456-7890-123456789012");
string penValue = "pen";
string highlighterValue = "highlighter";

// Add a property to each DrawingAttributes object to 
// specify its use.
private void AssignDrawingAttributesInstrument()
{
    inkDA.AddPropertyData(purposeGuid, penValue);
    highlighterDA.AddPropertyData(purposeGuid, highlighterValue);
}

// Change the color of the ink that on the InkCanvas that used the pen.
void ChangeColors_Click(Object sender, RoutedEventArgs e)
{
    foreach (Stroke s in inkCanvas1.Strokes)
    {
        if (s.DrawingAttributes.ContainsPropertyData(purposeGuid))
        {
            object data = s.DrawingAttributes.GetPropertyData(purposeGuid);

            if ((data is string) && ((string)data == penValue))
            {
                s.DrawingAttributes.Color = Colors.Black;
            }
        }
    }
}
Private purposeGuid As New Guid("12345678-9012-3456-7890-123456789012")
Private penValue As String = "pen"
Private highlighterValue As String = "highlighter"

' Add a property to each DrawingAttributes object to 
' specify its use.
Private Sub AssignDrawingAttributesInstrument()

    inkDA.AddPropertyData(purposeGuid, penValue)
    highlighterDA.AddPropertyData(purposeGuid, highlighterValue)

End Sub

' Change the color of the ink that on the InkCanvas that used the pen.
Private Sub ChangeColors_Click(ByVal sender As [Object], _
        ByVal e As RoutedEventArgs)

    Dim s As Stroke

    For Each s In inkCanvas1.Strokes
        If s.DrawingAttributes.ContainsPropertyData(purposeGuid) Then

            Dim data As Object = s.DrawingAttributes.GetPropertyData(purposeGuid)

            If TypeOf data Is String AndAlso CStr(data) = penValue Then
                s.DrawingAttributes.Color = Colors.Black
            End If

        End If
    Next s

End Sub

적용 대상