문제

Expression Blend 3을 사용하고 있으며 XAML 중 일부를 직접 작성하고 특히 컨트롤의 색상 값을 작성합니다.

이미 16 진수로 변환 된 RGB 색상 목록이 있습니다. 16 진수를 내 XAML에 삽입하면됩니다.

처음에는 이메일에서 16 진수를 적절한 속성으로 붙여 넣었습니다. 완료하기 전에 Blend는 Squiggle과 함께 색상 속성을 밑줄과 "토큰이 유효하지 않음"을 알려주는 툴팁을 밑줄로 맞추기 시작했습니다. 일부 연구 후, 나는 16 진수 앞에 파운드 표시 ( "#")를 배치하는 것이이 문제를 해결하는 것을 발견했습니다.

이 문제를 연구하는 과정에서 블렌드의 컬러 피커를 통해 색상을 끄기 시작했습니다. 블렌드 값이 파운드 부호로 시작될뿐만 아니라 "FF"도 삽입 한 것을 빨리 발견했습니다. 내가 붙여 넣은 값은 유효한 16 진 형식의 유효한 색상이었습니다. 그러나 RGB 값을 블렌드로 입력하고 블렌드가 16 진수 값을 삽입하게 할 때 모든 MyColors가 "#ff"로 접두사를 찍는 것을 알았습니다. 이미 지적한 것처럼 #을 제거하면 오류가 발생했지만 "FF"를 제거하면 전혀 영향을 미치지 않도록합니다.

16 진수의 세계에서 색상 #5A7F39는 #ff5a7f39와 실제로 동일합니까? 왜 FF인가? 그들은 두 가지 다른 16 진수 값입니다. 그러나 화면에 동일하게 나타납니다. 왜 차이인가?

도움이 되었습니까?

해결책

이는 불투명도 (00-> 투명, ff-> 불투명)를 나타내는 색상의 알파 구성 요소 일 수 있습니다.

MSDN은 이것에 동의하는 것 같습니다. http://msdn.microsoft.com/en-us/library/bb980062(vs.95).aspx

16 비트 16 진수, 알파-#aarrggbb

다른 팁

나는 주요 FF가 알파라고 생각합니다. 255 (또는 ff)는 100% 불투명하고 00은 투명 할 것입니다.

'엑스트라'FF는 알파 값 (투명도 정도)입니다. 3 진 쌍만있는 경우 알파 값은 FF (투명성 없음)로 가정합니다. 그러나 #335A7F39 및 #FF5A7F39를 비교하면 차이가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top