【发布时间】:2013-12-17 00:42:38
【问题描述】:
在我的 C# WinForms 应用程序中,我有一个隐藏默认控件的主窗口。
所以为了让我可以移动它,我在主窗口中添加了以下内容:
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 中执行此操作?
【问题讨论】: