在桌面上拖动WPF表单

Gra*_*ant 16 c# forms wpf window drag

我正在尝试制作ac#WPF表单,我可以通过单击它并用鼠标移动来将其拖动到屏幕上.形式特征包括完全透明且仅包含一个图像.这就是说窗口样式为none,它不会显示在任务栏中.因此,当应用程序运行时,您基本上可以看到的只是一个小图像 - 理想情况下,如果我单击并按住鼠标左键并将其移动,我希望能够将其拖动到桌面上.

有谁知道一个简单的方法我可以完成这个或我忽略了功能的构建?

谢谢.

Jos*_*osh 20

您可以在窗口的鼠标按下事件中使用Window.DragMove方法.


小智 20

以前的答案取决于答案,但完整的例子如下:

   private void Window_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            DragMove();
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 只需使用MouseLeftButtonDown即可,无需进行检查 (3认同)