如何实现接受超过100%的值的OpacityConverter?比如120%或150%。
谢谢。
发布于 2011-03-30 18:12:31
我认为你应该调整你的代码。在将值提供给转换器之前,请通过Math.Min/Max运行它
//adjusted = Max(0, Min(1.0, input))
decimal stuff1 = 1.1m;
decimal stuff2 = -0.1m;
decimal stuff3 = 0.5m;
decimal correct1 = Math.Max(0m, Math.Min(1.0m, stuff1)); // 1.0
decimal correct2 = Math.Max(0m, Math.Min(1.0m, stuff2)); // 0.0
decimal correct3 = Math.Max(0m, Math.Min(1.0m, stuff3)); // 0.5任何低于0%或高于100%的不透明度都没有任何意义,原因很简单,因为您不能使任何东西比完全可见的更可见;同样,您也不能使不可见的东西更不可见。
https://stackoverflow.com/questions/5484297
复制相似问题