WindowStyle="None"などにしている
ウィンドウでもドラッグで動かせるようにしておきたい場合には、
以下のコードでとりあえず、動くようになる。
ウィンドウでもドラッグで動かせるようにしておきたい場合には、
以下のコードでとりあえず、動くようになる。
やってることは、動かせるようするコントロールをクリックしたときに
タイトルバーをクリックしたと思わせる。
タイトルバーをクリックしたと思わせる。
C#
void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
const int HTCAPTION = 2;
const int WM_NCLBUTTONDOWN = 0xA1;
PostMessage(new WindowInteropHelper(this).Handle,
WM_NCLBUTTONDOWN, new IntPtr(HTCAPTION), IntPtr.Zero);
}
[DllImport("user32.dll")]
internal static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);