본문 바로가기
프로그래밍 속 지혜/WPF

WPF - Window의 타이틀바(Titlebar) 없애기

by 생속지 2016. 4. 25.
반응형

 WPF 프로젝트에서 Window의 Border와 상단의 닫기 버튼을 없애는 방법입니다.


1. Window Style 변경

(1) Window의 WindowStyle 속성을 None으로 지정합니다.

(2) Window의 닫기, 최소, 최대 버튼이 없어집니다.

    하지만 윈도우의 Border는 표시됩니다.


2. Window의 Border 없애기

(1) Window의 AllowsTransparency 체크박스를 체크합니다.

(2) Window는 배경이 흰색으로 표시됩니다.


3. Window의 Border를 지정하기.

(1) Window의 BorderBrush(색상)과 BorderThickness를 지정합니다.

(2) 아래의 이미지와 같이 Window에 Border가 표시됩니다.


3. Window 이동하기

 Window의 타이블바가 없어서 Window를 움직 일 수가 없습니다.

 따라서 Window Event에 추가 작업을 해야합니다.

(1) Window의 MouseLeftButtonDown 이벤트를 지정합니다.    

(2) MouseLeftButtonDown 이벤트에 아래의 코드를 입력하면 윈도를 클릭 된 상태에서 Window를 이동시킬 수 있습니다.


1
2
3
4
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    this.DragMove();
}


4. Window 크기 변경하기

(1) Window의 ResizeMode 속성을 CanResizeWithGrip으로 변경합니다.

(2) Window의 오른쪽 하단에 Window 크기를 변경 할 수 있는 Grip이 표시됩니다.









반응형

댓글