在FrameworkElement属性的定义中,Width和MaxWidth的默认值相同
(double)1.0/(double)0.0
但是在运行时Width有NaN,而MaxWidth - Infinity。属性之间的差异导致了这样的结果?
答案 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:很高兴见到你:)。