DependencyObject.ClearValue DependencyObject.ClearValue DependencyObject.ClearValue DependencyObject.ClearValue Method

定義

プロパティのローカル値をクリアします。Clears the local value of a property.

オーバーロード

ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。Clears the local value of a property. クリアするプロパティは DependencyProperty 識別子で指定されます。The property to be cleared is specified by a DependencyProperty identifier.

ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。Clears the local value of a read-only property. 消去するプロパティは、DependencyPropertyKey で指定します。The property to be cleared is specified by a DependencyPropertyKey.

ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) 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 DependencyProperty DependencyProperty

DependencyProperty オブジェクト参照によって識別される、消去対象の依存関係プロパティ。The dependency property to be cleared, identified by a DependencyProperty object reference.

例外

次の例では、オブジェクトに対してローカル値が設定されて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) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) 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 DependencyPropertyKey DependencyPropertyKey DependencyPropertyKey

消去する依存関係プロパティのキー。The key for the dependency property to be cleared.

例外

注釈

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.

こちらもご覧ください

適用対象