안녕하세요.
1. 팟플레이어의 창 테두리는 스킨에 따라 기본적으로 '없음' (WindowStyle=None) 상태와 다른 일반 윈도우 창처럼 WindowChrome(Shell)을 쓰는 상태(이하 '크롬') 두가지가 가능한 것으로 알고 있습니다. 크롬을 그대로 사용하는 창은 OS상에서 그림자와 둥근 모서리 처리를 해주고요.
이것이 <없음> 상태
이것이 일반적인 one single border window 상태
2. 윈도우 11 들어오면서부터 윈도우에서 제공되는 기본 둥근 모서리 및 그림자 톤을 맞춰서 사용하고 싶은 사용자들의 요구가 팟플레이어 뿐 아니라 다른 곳에서도 많은데(크롬 상태), 아시다시피 이 경우 "창 제목 영역"의 색상과 플레이어 색상이 달라지는 문제가 있습니다.
이게 마음에 안들어서(저 구조가 정상이지만 팟플레이어가 워낙 익숙하게 잘 만들어놨다보니...) 찾아보니 이걸 해결하려고 시도하는 분들이 레딧이나 국내에도 일부 계시더라고요.
참고 https://www.clien.net/service/board/pds/17379548
(Mica for everyone이라는 창 설정 조정 오픈소스로 창 상단 영역을 어둡게 처리하고 일반 크롬창 스킨을 사용했을때
만들 수 있는 디자인)
이 부분에 대한 해결책은 두가지가 있는 것으로 알고 있는데요.
1. 타이틀바 영역 색상 변경
WPF 기준 레퍼런스
- https://engy.us/blog/2020/01/01/implementing-a-custom-window-title-bar-in-wpf/
- https://codingguides.quinnscomputing.com/2023/02/how-to-easily-change-colourcolor-of.html
- https://www.codeproject.com/Articles/5255192/Use-WindowChrome-to-Customize-the-Title-Bar-in-WPF
이 경우 사용자가 원하는 색 또는 검은색상으로만 설정할 수 있어도 스킨 디자인에 여러 이점이 생깁니다. 위에서 언급한 예시도 이걸 활용했구요.
2. 타이틀바 영역을 숨김처리
WPF 기준 레퍼런스
- https://stackoverflow.com/questions/15413263/how-to-make-title-bar-disappear-in-wpf-window (선택답변 이외에 하단 WindowChrome 관련 속성)
단순하게는 xaml에 window의 window chrome 속성에서 captionheight를 0으로 만들면 titlebar 영역 자체를 없앨 수 있습니다. 비디오 영역 출력이 되는지는 모르겠습니다만....
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="0" ResizeBorderThickness="{x:Static SystemParameters.WindowResizeBorderThickness}" />
</WindowChrome.WindowChrome>
2번이 선호되지만 (둥근창과 그림자가 있는 비디오 화면만 볼 수 있으므로) 1번도 괜찮으니 검토 한 번 부탁드리겠습니다. (이 기능이 어느정도 필요하냐면, 사무실 찾아가서 무급으로 작업 가능할 정도) 팟플레이어가 사용중인 UI 프레임워크가 무엇인지는 모르나 아마 WPF와 크게 다르지 않을거라 생각하고, 최근 fluent design이 적용된 컨트롤 적용을 여러 프레임워크에서도 하고 있으므로 방법이 분명 있을테고요. 아마 충분히 작업 가능하시지만 필요성을 느껴보신 적 없어서 😂 개선되지 않는 부분이라고 생각합니다.
추가적으로 플레이어 전체에 arcrylic 또는 fluent 효과를 주는 부분도 검토해주시면 좋겠습니다.
- https://tvc-16.science/mica-wpf.html
- 이 기능은 해보니 transparenty window (window style =none) 에서는 적용이 안되고 일반 chrome창 기준일때만
사용가능하더라고요.
- 영상 재생중엔 딱히 활용 안되고, 비재생 상태에서 모던하게 보이는 효과만 있으므로 중요성은 낮습니다.
읽어주셔서 고맙습니다.
첫댓글 팟플레이어는 WPF로 만들어진것이 아니기 때문에 해당 사항에 대해서는 불가능 합니다.
스킨 파일에서 윈도우 프레임을 3으로 주면 제목줄 없이 테두리만 있는 상태가 되니 그것을 사용하면 됩니다.
즉 UseWindowFrame='3' 를 사용 하면 됩니다.
윗쪽(제목줄) 부분이 조금 뚜꺼워 지는거 빼고는 다른 문제는 없습니다.