Trong ứng dụng C# WinForms của tôi, tôi có một cửa sổ chính có các điều khiển mặc định ẩn.Di chuyển cửa sổ không viền trong wpf
Vì vậy, để cho phép tôi để di chuyển nó xung quanh tôi đã thêm dòng sau vào cửa sổ chính:
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;
}
Tôi có một ứng dụng WPF nơi tôi cũng đã ẩn các điều khiển mặc định và tôi muốn làm như vậy. Tôi thấy rằng cửa sổ chính bắt nguồn từ một 'Cửa sổ' để mã trên không hoạt động. Làm cách nào để thực hiện điều này trong WPF?
Sử dụng điều này gây ra nhãn của tôi được gọi thông qua MouseUp hoặc PreviewMouseUp không còn được tín hiệu. –
@TheMuffinMan Tôi sẽ thử sử dụng MouseUp cho các nhãn của bạn nếu bạn có thể hoặc sử dụng các nút được tạo kiểu như nhãn và sử dụng sự kiện nhấp chuột. – Phaeze