【问题标题】:Create a dock like application using C# and wpf使用 C# 和 wpf 创建一个类似于 Dock 的应用程序
【发布时间】:2012-03-24 07:09:59
【问题描述】:

我需要创建一个类似于我们在购买笔记本电脑时获得的应用程序。只有当鼠标指针到达窗口顶部时它才可见。那么我怎样才能使用 C# 4.0 做到这一点呢? http://www.notebookcheck.net/uploads/pics/win2_12.jpg 这个链接你可以看到应用程序。我需要创建这样的类型 任何想法请分享。谢谢

【问题讨论】:

    标签: c# .net winforms desktop-application


    【解决方案1】:

    我想有几种不同的方法可以达到这个效果:

    • 您可以将应用程序窗口的一部分放在可见屏幕上方,因此只有一部分是可见的(假设您只能看到它的底部)。然后你需要处理鼠标进入(MouseEnter)和离开(MouseLeave)表单时的事件来上下移动表单。
    • 您可以使用后台线程以设定的时间间隔(即每 500 毫秒)秒调用 GetCursorPos 方法来检查当前鼠标的位置。有关它的更多信息和示例代码,请参阅此链接:http://www.pinvoke.net/default.aspx/user32.getcursorpos。 (如果您只需要检查鼠标位置,您可以使用计时器来简化您的应用程序。)

    【讨论】:

      【解决方案2】:

      当您发现 C# 的潜力时,您总是可以开始调用本机代码 - 例如 Windows API。由于您没有提出具体问题,因此我将留给您:

      • 将您的应用放置在您希望它显示和隐藏的位置。
      • 使用 windows api 捕获鼠标位置(参见this SO answer
      • 当鼠标位于屏幕角落/顶部等时;让您的应用可见。

      现在确保所有这些都适用于双屏设置,然后您就完成了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-02
        • 2011-08-26
        • 2017-11-02
        • 1970-01-01
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多