Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击并拖动事件处理程序_C#_Wpf - Fatal编程技术网

C# 单击并拖动事件处理程序

C# 单击并拖动事件处理程序,c#,wpf,C#,Wpf,我有一个带有自定义窗口(透明且无边框)的应用程序。我用鼠标左键向下拖动的方式制作了一个标题。这允许我将窗口拖到顶部,使其最大化。现在我想编写代码,这样当我单击标题并拖动它时,它会将WindowsState恢复到正常状态 是否有单击并拖动事件处理程序,或其他方式 编辑:平台C#,在WPF中,您需要使用Window.StateChanged事件 处理最大化和最小化的最佳方法是操作WindowsState属性。它将使用以前的大小保存Window.RestoreBounds属性。如果您需要更复杂的解决方

我有一个带有自定义窗口(透明且无边框)的应用程序。我用鼠标左键向下拖动的方式制作了一个标题。这允许我将窗口拖到顶部,使其最大化。现在我想编写代码,这样当我单击标题并拖动它时,它会将WindowsState恢复到正常状态

是否有单击并拖动事件处理程序,或其他方式


编辑:平台C#,在WPF中,您需要使用Window.StateChanged事件

处理最大化和最小化的最佳方法是操作WindowsState属性。它将使用以前的大小保存Window.RestoreBounds属性。如果您需要更复杂的解决方案

注:与Win7功能类似。也许没有必要这样做?:)

编辑:在UIElement中有MoveMove事件

    private void Window_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            MainWindow1.WindowState = WindowState.Normal; 
        }
    }

这有点混乱,因为每次你们移动它,事件都会触发

你们的平台是什么?winforms?wpf?这些信息真的帮助我们为您提供了一个有用的解决方案。WPF,C#,很抱歉没有在开始时提到这一点。您应该编辑您的问题并将其添加到…中,同时将其添加为标记。很抱歉,这不是我要找的。。。。我需要一个处理程序,当我点击并拖动一个ui元素时,它会做一些事情…DragDrop.GiveFeedback-Attached事件尝试更具体一点我不确定你想做什么我想通过点击并拖动一个ui元素来恢复一个最大化的窗口。若用户只单击,则不会发生任何事情,若鼠标按钮保持向下并拖动,则WindowsState==WindowsState.Normal;