2011-03-30 5 views
0

100 % 이상의 값을 허용하는 OpacityConverter는 어떻게 구현합니까? 120 % 또는 150 %와 같습니다.OpacityConverter 해킹

감사합니다.

+3

120 % 또는 150 %의 경우 어떻게됩니까? – Femaref

+0

표준 OpacityConverter는 유효한 값은 0 – abenci

+0

% 100에서만 네, 그 알고 있다고 말하는 예외를 발생시킵니다. ** 당신은 무엇을 원하니? 기본값은 100 %입니까? – Femaref

답변

0

대신 코드를 조정해야한다고 생각합니다. 컨버터에 가치를 제공하기 전에 Math.Min/Max를 통해 실행 : 0 % 이하 또는 100 % 이상의 모든 불투명도 어떤 이해가되지 않습니다

//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 

, 당신은 보다 볼 아무것도 할 수없는 이유만으로 완전히 표시; 마찬가지로, 보다 작은보다 보이지 않게 만들 수 없습니다..