WPF了解是否在Xaml中设置了常规属性

时间:2016-10-31 06:47:22

标签: wpf xaml

我需要在代码中知道在Xaml或代码中是否为此元素设置了常规(非DP)属性

例如,我有一个内部有多个TextBox元素的DockPanel,对于某些元素,我将Width属性设置为某个值,而对于某些我不设置。

在代码中我想迭代DockPanel的所有子节点并检测是否在此属性上直接设置了Width属性,或者只是它从父节点变为值(即ActualWidth)。

如果是依赖属性,答案非常明确,只需使用ReadLocalValue并检查它是否返回DependencyProperty.UnsetValuethis回答。

但是这个函数需要一个Dependency属性,我需要这个常规属性,比如Width Double

有什么建议吗?

0 个答案:

没有答案