在我的C#WinForms應用程序中,我有一個隱藏其默認控件的主窗口。在wpf中移動無邊界窗口
所以,讓我四處移動它,我增加了以下主窗口:
private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
protected override void WndProc(ref Message message)
{
if (message.Msg == WM_NCLBUTTONDBLCLK)
{
message.Result = IntPtr.Zero;
return;
}
base.WndProc(ref message);
//Allow window to move
if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT)
message.Result = (IntPtr)HTCAPTION;
}
我有一個WPF應用程序,我也隱藏在默認控件,我想這樣做。我發現主窗口是從「窗口」派生的,所以上面的代碼不起作用。 如何在WPF中執行此操作?
使用這將導致我的標籤,通過的MouseUp或PreviewMouseUp調用不再會發出信號。 –
@TheMuffinMan如果可以的話,我會嘗試使用MouseUp作爲標籤,或者使用按鈕作爲標籤樣式並使用click事件。 – Phaeze