关于 .net:C# 窗口对接

C# Window Docking

我只是想知道如何实现这种窗口停靠。
我们的服务台正在使用旧版应用程序"Outlook 电子邮件标记器",他们可以在其中在电子邮件项目中添加其他信息。
应用程序可以停靠在窗口的顶部,它后面的所有窗口都会自动调整它们的高度。我认为这是
使用 VB 6.0 创建,我将使用 C#.net 对其进行转换。

到目前为止,this.Dock = DockStyle.Top 并没有起到作用,因为它只是将窗口停靠在屏幕顶部,但它后面的窗口仍然存在
处于最大化模式。

我已附上程序,以便您获得更好的图片。

电子邮件工具栏

谢谢


这种类型的窗口称为"应用程序桌面工具栏",可以通过对基本 API 的 P/Invoking 实现:

重复:

  • 您如何在 WPF 中进行 AppBar 对接(到屏幕边缘,如 WinAmp)?
  • 如何将应用程序停靠在 Windows 桌面上?
  • Windows API 将窗口附加到桌面的左侧或右侧
  • 声称类似于 Windows 任务栏的桌面空间的 WPF 应用程序
  • 如何在 Windows 上限制底部窗口全屏最大 y 位置
  • WPF Windows 对接会影响最大化模式下的其他窗口
  • C# 桌面应用栏(有点像任务栏)