
设置样式时,这不起作用的问题.
例如,我有代码:
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的默认值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)