如何在XAML中找到控件的默认值?

时间:2010-01-06 18:35:09

标签: wpf silverlight xaml

我已经看到在Blend中你可以看到哪些属性已被更改,并使用重置选项来恢复默认值。

还有其他方法可以找到控件的默认值吗?

JD

3 个答案:

答案 0 :(得分:2)

您可以通过检查特定类的静态DefaultMetadata的{​​{1}}属性来确定属性的默认值,例如:

DependencyProperty

答案 1 :(得分:1)

XAML中的属性在未明确定义时设置为默认值。因此,在Blend中重置实际上只是从XAML中删除属性。

例如,如果您的控件具有Color属性:

<MyControl Width="100" Color="Blue"/>

重置颜色会产生以下结果:

<MyControl Width="100"/>

这样,Blend不需要知道默认值是什么。

为了检查默认值是什么,这有点困难。我能想到的唯一方法是在运行时使用调试器检查控件,或者使用XAMLPad等工具检查控件中的属性。控件的文档也可以显示它的默认值。

答案 2 :(得分:0)

Snoop突出显示在运行时显式设置属性值,并可以让您了解源(例如父模板)。