0

100% を超える値を受け入れる OpacityConverter を実装するにはどうすればよいですか? 120%とか150%とか。

ありがとう。

4

1 に答える 1

0

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

于 2011-03-30T10:12:31.130 に答える