单击并拖动事件处理程序

时间:2010-07-28 20:18:38

标签: c# wpf

我有一个带自定义窗口的应用程序(透明度且没有边框)。我用鼠标左键按下拖动行为制作了一个标题。这允许我将窗口拖到顶部以使其最大化。现在我想编写代码,以便当我单击标题并拖动它时,它会将windowstate恢复为正常...

是否有点击&拖动事件处理程序,还是其他方式?

编辑:WPF中的平台C#

1 个答案:

答案 0 :(得分:1)

您需要使用Window.StateChanged事件

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

here is an example

聚苯乙烯。与Win 7功能类似。也许没有必要这样做? :)

编辑:在UIElement中有MoveMove事件

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

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