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