当前位置: 代码迷 >> C# >> WPF,自定义窗口时移动窗口解决方法
  详细解决方案

WPF,自定义窗口时移动窗口解决方法

热度:38   发布时间:2016-05-05 04:51:52.0
WPF,自定义窗口时移动窗口
我写了一个自定义窗口,窗口的最上方是一个Grid,看起来像是窗口的标题栏,并且我设置了移动窗口的代码:
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{
    this.DragMove();
}

不过,现在出现一个情况,当窗口最大化时,就拖不动窗口了,这是怎么回事呢?该如何修改?

------解决思路----------------------
窗口最大化以后,本来就拖不了窗口呀。
这是windows里的基本操作。
------解决思路----------------------
你在窗口拖动事件里面把窗口的大小属性设置为Normal就可以了 
------解决思路----------------------
小弟围观 ,呵呵
------解决思路----------------------
 if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed)
            {
                if (this.WinState == WindowState.Maximized)
                    this.WinState = WindowState.Normal;
                this.DragMove();
            }
------解决思路----------------------
 private void MouseMoveHandler(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed)
            {
                if (this.WindowState == WindowState.Maximized)
                    this.WindowState = WindowState.Normal;
                this.DragMove();
            }
        }
------解决思路----------------------
引用:
Quote: 引用:

窗口最大化以后,本来就拖不了窗口呀。
这是windows里的基本操作。

我看到有些是这样的:当窗口最大化时,拖动时,就变成正常状态了,这个是怎么写的?

也可以是你Grid_MouseLeftButtonDown(这个事件里面了
------解决思路----------------------
你绑到MouseMove事件里怎么会点一下就变?你不会绑到MoseDown里吧
  相关解决方案