C#에서의 윈도우 이동과 다를 바 없다. 다만 한 가지 다른 점이 있다면,

Handle을 가져오는 방법이다.

new System.Windows.Interop.WindowInteropHelper(this).Handle

요정도 해줘야 핸들이 따라온다 ㅎㅎ

나머진 C#과 동일하므로 생략!!

모르면 같다 붙여보고, 컴파일해보고, 머 그러다보면 알게 되고 ㅎㅎ 수고요~



[DllImportAttribute("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImportAttribute("user32.dll")]
public static extern bool ReleaseCapture();
public const int HT_CAPTION = 0x02;
public const int WM_NCLBUTTONDOWN = 0xA1;

protected override void
OnMouseDown(System.Windows.Input.MouseButtonEventArgs e){

            ReleaseCapture();
            SendMessage(new System.Windows.Interop.WindowInteropHelper(this).Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}

신고
Posted by ParkPill 박필