使用C#和wpf创建一个类似dock的应用程序

本文关键字:一个 dock 应用程序 wpf 创建 使用 | 更新日期: 2023-09-27 18:28:47

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

使用C#和wpf创建一个类似dock的应用程序

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

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

当您使用C#时,您总是可以开始调用本机代码,例如windows API。既然你没有问具体的问题,我就留给你:

  • 将你的应用程序定位在你希望它出现的位置并隐藏它
  • 使用windows api捕获鼠标位置(请参阅此SO答案)
  • 当鼠标位于屏幕角落/顶部时,等等;使您的应用程序可见

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

相关文章: