DependencyObject.ClearValue 方法

2013/12/13

清除依赖项属性的本地值。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)

public void ClearValue(
	DependencyProperty dp
)

参数

dp
类型: System.Windows.DependencyProperty
要为其清除值的属性的 DependencyProperty 标识符。

通过调用 ClearValue 来清除属性值不一定会为依赖项属性赋予其默认值。清除属性只逐一清除可能应用的任何本地值,但是其他优先的依赖项属性因素(如样式或动画)可能仍在应用值。

下面的示例使用 ReadLocalValue 检查现有本地值。如果有本地值,按照不返回 UnsetValue 的指示,会通过调用 ClearValue 移除现有本地值。


public static bool ClearSetProperty(DependencyObject targetObject, DependencyProperty targetDP)
{
    if (targetObject == null || targetDP == null)
    {
        throw new ArgumentNullException();
    }
    object localValue = targetObject.ReadLocalValue(targetDP);
    if (localValue == DependencyProperty.UnsetValue)
    {
        return false;
    }
    else
    {
        targetObject.ClearValue(targetDP);
        return true;
    }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft