我是一个被谴责为一些WPF控件设计时支持的可怜人。在VS 2010和VS 2012之间,出现了一个属性(更像是从Blend迁移),可以为属性指定一系列有效值。
NumberRangesAttribute尚未得到很好的记录。对于包含范围,设置硬最小值/最大值可以正常工作。但今天我面临着一个独特的范围,其价值必须大于零,通常小于1但不一定是。所以我的第一次尝试是将最小值设置为double.Epsilon,将最大值设置为double.MaxValue。这并没有阻止设计师高兴地接受0,然后因为价值无效而导致出现问题。
所以开始了长时间的尝试随机值的会话,直到我确定了1e-15的最小硬度和1的软最小值。如果我选择较小的最小值或最小值,则允许0和0发生。 1e-15对于我的目的来说绝对够小,但我不喜欢我粗暴地逼迫它。我想理解它,而不是留下黑客。
所以有人可以向我解释这些参数可能会做什么吗?我也很想知道canBeAuto的功能,因为它对我来说也没有意义。 “可以自动设置”是什么意思?用户设置的值,而不是范围。