100% を超える値を受け入れる OpacityConverter を実装するにはどうすればよいですか? 120%とか150%とか。
ありがとう。
代わりにコードを調整する必要があると思います。コンバーターに値を提供する前に、次のように実行します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% を超えると意味がありません。完全に見える以上のものを表示することはできないからです。同様に、何かを非表示よりも非表示にすることはできません。