DependencyObject.ClearValue 메서드

정의

속성의 로컬 값을 지웁니다.Clears the local value of a property.

오버로드

ClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다.Clears the local value of a property. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.The property to be cleared is specified by a DependencyProperty identifier.

ClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다.Clears the local value of a read-only property. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.The property to be cleared is specified by a DependencyPropertyKey.

ClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다.Clears the local value of a property. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.The property to be cleared is specified by a DependencyProperty identifier.

public:
 void ClearValue(System::Windows::DependencyProperty ^ dp);
public void ClearValue (System.Windows.DependencyProperty dp);
member this.ClearValue : System.Windows.DependencyProperty -> unit
Public Sub ClearValue (dp As DependencyProperty)

매개 변수

dp
DependencyProperty

DependencyProperty 개체 참조로 식별되는 지울 종속성 속성입니다.The dependency property to be cleared, identified by a DependencyProperty object reference.

예외

봉인된 DependencyObject에서 ClearValue(DependencyProperty)를 호출하려고 시도했습니다.Attempted to call ClearValue(DependencyProperty) on a sealed DependencyObject.

예제

다음 예제에서는 개체에 설정 된 로컬 값을 갖는 모든 속성 반복 호출 ClearValue 이러한 각 속성의 값을 선택 취소 합니다.The following example iterates all properties that have local values set on an object, then calls ClearValue to clear the values of each such property.

void RestoreDefaultProperties(object sender, RoutedEventArgs e)
{
    UIElementCollection uic = Sandbox.Children;
    foreach (Shape uie in uic)
    {
        LocalValueEnumerator locallySetProperties = uie.GetLocalValueEnumerator();
        while (locallySetProperties.MoveNext())
        {
            DependencyProperty propertyToClear = locallySetProperties.Current.Property;
            if (!propertyToClear.ReadOnly) { uie.ClearValue(propertyToClear); }
        }
    }
}
Private Sub RestoreDefaultProperties(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim uic As UIElementCollection = Sandbox.Children
    For Each uie As Shape In uic
        Dim locallySetProperties As LocalValueEnumerator = uie.GetLocalValueEnumerator()
        While locallySetProperties.MoveNext()
            Dim propertyToClear As DependencyProperty = locallySetProperties.Current.Property
            If Not propertyToClear.ReadOnly Then
                uie.ClearValue(propertyToClear)
            End If
        End While
    Next
End Sub

설명

호출 하 여 속성 값을 지우면 ClearValue 반드시 종속성 속성을 종속성 속성 메타 데이터에 지정 된 기본값을 주지 않습니다.Clearing the property value by calling ClearValue does not necessarily give a dependency property the default value that is specified in the dependency property metadata. 만 속성을 지우면 적용 된 모든 로컬 값을 지웁니다.Clearing the property only specifically clears whatever local value may have been applied. 자세한 내용은 종속성 속성 값 우선 순위를 참조하세요.For more information, see Dependency Property Value Precedence.

추가 정보

ClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다.Clears the local value of a read-only property. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.The property to be cleared is specified by a DependencyPropertyKey.

public:
 void ClearValue(System::Windows::DependencyPropertyKey ^ key);
public void ClearValue (System.Windows.DependencyPropertyKey key);
member this.ClearValue : System.Windows.DependencyPropertyKey -> unit
Public Sub ClearValue (key As DependencyPropertyKey)

매개 변수

key
DependencyPropertyKey

지울 종속성 속성의 키입니다.The key for the dependency property to be cleared.

예외

봉인된 DependencyObject에서 ClearValue(DependencyProperty)를 호출하려고 시도했습니다.Attempted to call ClearValue(DependencyProperty) on a sealed DependencyObject.

설명

DependencyPropertyKey 속성 시스템 작업에 대 한 읽기 전용 종속성 속성을 식별 합니다.A DependencyPropertyKey identifies a read-only dependency property for property system operations. 읽기 전용 종속성 속성을 정의 하는 클래스는 공용 액세스를 사용 하 여이 키를 노출 하지 않습니다.Classes that define read-only dependency properties should not expose this key with public access. 공개적으로 노출 된 키 속성의 읽기 전용 문자를 부정 하는 공용 코드 경로 경우 제공와 같은 메서드와 ClearValue 또는 SetValue 클래스 또는 키를 참조 하는 어셈블리 외부에서 호출 합니다.A publicly exposed key would provide a public code pathway that negated the read-only character of the property, if methods such as ClearValue or SetValue could be called outside the class or assembly, referencing the key.

호출 하 여 속성 값을 지우면 ClearValue 반드시 종속성 속성을 종속성 속성 메타 데이터에 지정 된 기본값을 주지 않습니다.Clearing the property value by calling ClearValue does not necessarily give a dependency property the default value that is specified in the dependency property metadata. 만 값을 지우면 적용 된 모든 로컬 값을 지웁니다.Clearing the value only specifically clears whatever local value may have been applied. 자세한 내용은 종속성 속성 값 우선 순위를 참조하세요.For more information, see Dependency Property Value Precedence.

추가 정보

적용 대상