Client 영역 크기 계산






위와 같은 윈도우 에서 Client영역은 회색 부분을 말한다.
Client 영역 위에 마우스 움직임(OnMouseMove) 이벤트를 잡아서 처리 하기 위해
Client 영역을 계산한다.
(그냥 Client 영역을 계산하는 메소드가 있을텐데... 없나??)

Source Code는 다음과 같다.

double width = ActualWidth - 2 * SystemParameters.ResizeFrameVerticalBorderWidth;
double height = ActualHeight - 2 * SystemParameters.ResizeFrameHorizontalBorderHeight
                      - SystemParameters.CaptionHeight;

ActualWidth, ActualHeight
namespace : System.Windows.FrameworkElement
응용프로그램의 전체 가로, 세로 길이를 리턴한다.

SystemParameters.ResizeFrameVerticalBorderWidth
namespace : System.Windows
응용프로그램의 Client 영역을 감싸고 있는 가로 방향 프레임의 크기를 말한다.
좌 우 각각 총 2개이다.

SystemParameters.ResizeFrameHorizontalBorderHeight
namespace : System.Windows
응용프로그램의 Client 영역을 감싸고 있는 세로 방향 프레임의 크기를 말한다.
좌 우 각각 총 2개 이다.

SystemParameters.CaptionHeight
namespace : System.Windows
응용프로그램의 타이틀바의 높이 크기를 말한다.




cf ) 찰스 페졸드의 WPF
Posted by six605
,