【问题标题】:How to do minimize window in WPF, when user drag window from the top?当用户从顶部拖动窗口时,如何在 WPF 中最小化窗口?
【发布时间】:2011-11-05 05:00:57
【问题描述】:

我在 WPF 中实现了一个自定义窗口。可以拖动此窗口。因此,当我将它拖到顶部时,它会最大化。但是,当我从顶部拖动它时,它应该最小化 - 但事实并非如此。

它可以拖动,但大小与最大化相同。

我正在寻找当用户从最大化状态拖动窗口时调用的事件,所以我可以从代码中调用最小化函数。

我找不到这个活动。感谢帮助。

【问题讨论】:

    标签: c# .net wpf custom-controls


    【解决方案1】:

    您不应该将这种功能留给 Windows 吗? Windows 7 将自动处理大多数此类手势(例如将其拖动到顶部时最大化,将其拖动到侧面时层叠等)。

    但是,您想要实现的不是标准行为,而且我从未见过有这样的程序行为。

    我会问自己:这真的是我想要的功能吗?我个人不会这样做,除非有很好的理由这样做

    【讨论】:

    • 他描述的行为是win 7的正常行为,所以要么是win 7的设置错误,要么是由于他的某些代码导致交互无法完全正常工作。
    • 不,Windows 7 不会在您拖动最大化的窗口时将其最小化。它使其处于正常状态
    • 我认为这就是他的意思,考虑到他描述了拖动“[as] 与最大化相同”后的大小。
    • 是的,你可能是对的,我被那里的几个“最小化”-es 挂断了:)
    • 我知道 Win7 可以做到这一点。但是为什么它只会最大化而不会最小化呢?困扰我的是,在开始窗口有“最大”图标(最大化)。比,当我将它拖到顶部(最大化)时,图标变为最小。当我将它拖到正常状态(仍然有最大尺寸)时,它仍然有“最小”图标,就像它是最大化:/ BTW。在普通的 WPF 窗口中(如在寡妇操作系统中) - 此操作工作正常。我的意思是大小、最小/最大图标等。当我创建自己的自定义窗口时,我会做自己的最小/最大、关闭图标、拖动事件等...但这让我抓狂:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多