宽度和MaxWidth默认值和运行时值

时间:2010-06-10 12:36:19

标签: wpf

在FrameworkElement属性的定义中,Width和MaxWidth的默认值相同

(double)1.0/(double)0.0

但是在运行时Width有NaN,而MaxWidth - Infinity。属性之间的差异导致了这样的结果?

1 个答案:

答案 0 :(得分:2)

杂散光子,也许:))

如果您查看Double.NaN定义,您会看到......惊喜:

public const double NaN = (double) 1.0 / (double) 0.0;

因为它是一个恒定的赔率很好你在Width定义中看到它。而MaxWidth的定义确实是1/0但另一个定义。

话虽如此,您可以使用默认值Double.NaN定义相同的属性,而Reflector会说它是1.0/0.0

PS:很高兴见到你:)。