W mojej aplikacji C# WinForms mam główne okno, które ma ukryte domyślne elementy sterujące.Przeniesienie okna bez obramowania w wpf
Więc pozwól mi przenieść go wokół I dodaje następujące do głównego okna:
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;
}
Mam WPF aplikacji gdzie mam również ukryte kontrole domyślne i chcę zrobić to samo. Widzę, że główne okno pochodzi z "okna", więc powyższy kod nie działa. Jak to zrobić w WPF?
Korzystanie powoduje moje etykiety, które są wywoływane przez mouseUp lub PreviewMouseUp aby nie dostać sygnalizowane. –
@TheMuffinMan Chciałbym wypróbować albo użycie MouseUp dla twoich etykiet, jeśli możesz, albo używając przycisków oznaczonych jako etykiety i za pomocą zdarzenia kliknięcia. – Phaeze