Wpf 宽度和最大宽度默认值和运行时值
在FrameworkElement属性的定义中,Width和MaxWidth默认值相同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中看到它。
(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
附言:很高兴在这里见到你:)