[WPF] WPF 창에 투명도를 적용하는 방법

  WPF 창에 투명도를 적용해야 하는 상황이 생겨서 윈폼에서 사용하듯 Opacity를 적용시켰습니다. 하지만 투명도를 낮추면 Background에 적용된 SolidColorBrush의 색상을 따라 어두워질 뿐, 투명도가 적용되지는 않았습니다.

  그래서 Background에 적용된 SolidColorBrush의 Alpha값을 낮춰보았지만 역시 적용이 되지 않았죠. 그래서 구글링을 했는데, 생각지도 못하게 간단한 해결책이 있었습니다.

  BackgroundSolidColorBrush를 설정할 필요는 전혀 없었습니다. 단 하나, 프로퍼티를 True로 설정하면 되는 것이었죠.


<Window
<!-- ... -->
AllowsTransparency="True" >

</Window>

  위와 같이 AllowsTransparency 속성을 True로 설정해준 뒤, Opacity 값을 변경하면 정상적으로 창에 투명도가 적용된 것을 확인하실 수 있을 겁니다.

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭