Wpf 宽度和最大宽度默认值和运行时值

Wpf 宽度和最大宽度默认值和运行时值,wpf,Wpf,在FrameworkElement属性的定义中,Width和MaxWidth默认值相同 (double)1.0/(double)0.0 但在运行时,Width有NaN,而MaxWidth是无穷大。属性之间的什么差异导致了这样的结果?杂散光子,可能:) 如果您查看Double.NaN定义,您将看到。。。惊喜: public const double NaN = (double) 1.0 / (double) 0.0; 因为它是一个恒定的概率,所以你可以在Widthdefinition中看到它。

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

(double)1.0/(double)0.0
但在运行时,Width有NaN,而MaxWidth是无穷大。属性之间的什么差异导致了这样的结果?

杂散光子,可能:)

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

public const double NaN = (double) 1.0 / (double) 0.0;
因为它是一个恒定的概率,所以你可以在
Width
definition中看到它。而
MaxWidth
的定义实际上是1/0,但又是另一个定义

也就是说,您可以使用默认值
Double.NaN
定义相同的属性,Reflector会说它是
1.0/0.0

附言:很高兴在这里见到你:)