c# – 如何获取DependencyProperty的默认值

c# – 如何获取DependencyProperty的默认值,第1张

概述我有问题通过按钮单击默认设置所有控件值. 设置样式时,这不起作用的问题. 例如,我有代码: var metadata = dependencyProperty.DefaultMetadata; if (value == null) { return metadata.DefaultValue 我有问题通过按钮单击默认设置所有控件值.
设置样式时,这不起作用的问题.

例如,我有代码:

var Metadata = dependencyProperty.DefaultMetadata;                if (value == null)                {                    return Metadata.DefaultValue == value;                }                else                {                    return value.Equals(Metadata.DefaultValue);                }

但这实际上不是默认属性!因为在样式中可以设置其他值!
如何获得真正的“默认”控制权限!?那么WPF也会从样式返回值,如果这样设置的话?

附: ClearValue(propertyToClear);不能使用,因为在某些情况下我需要检查值.

解决方法 不同的依赖项对象类型可能有不同的元数据.因此,您必须通过其中一个 GetMetadata重载获取特定类型的属性元数据.

var Metadata = dependencyProperty.GetMetadata(typeof(SomeDependencyObject));var defaultValue = Metadata.DefaultValue;
总结

以上是内存溢出为你收集整理的c# – 如何获取DependencyProperty的默认值全部内容,希望文章能够帮你解决c# – 如何获取DependencyProperty的默认值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1223566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存