c# - 寻找完全托管的 WeifenLuo(DockPanel Suite)替代品或实现替代品的提示

标签 c# winforms mono dockpanel-suite

我需要一个 WeifenLuo 替代品,它可以在 .NET 和 Mono、Windows、Linux 和 Mac 上运行,最好获得 MIT 许可证。 如果该 API 与 WeifenLuo 的类似,我将不胜感激,但我知道这样的 API 可能不可用。

此外,由于我在 Google 上找不到任何内容,因此我相信这可能不存在。 在这种情况下,我想要一些关于如何实现这一点的提示。

我有一些(不多)Windows.Forms 经验,并且我不能使用任何 P/Invoke。我已经知道如何检测窗口运动以及如何在给定位置和给定尺寸上创建无边框半透明窗口。

以下是我面临的一些问题:

  1. WeifenLuo 支持多个左/右/上/下 Pane ,允许调整它们的大小并包含多个面板。
  2. 它还支持可拆分选项卡。

在开始之前我还应该注意什么吗?有类似的开源项目可用吗?

最佳答案

在 Mono 上运行时,可以禁用所有 PInvoke 到 Win32 API。您付出的代价是失去 Mono/Linux 上的拖放支持,这在某些情况下可能是可以接受的。

已编辑:http://www.lextm.com/2012/05/a-call-to-the-community-dockpanel-suite-history-and-future-2/ DPS 的一个分支现已托管在 GitHub 上,http://github.com/dockpanelsuite/dockpanelsuite

关于c# - 寻找完全托管的 WeifenLuo(DockPanel Suite)替代品或实现替代品的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453473/

相关文章:

c# - 卡住游戏

c# - 反转 SPlist

c# - 如何在 asp.net 中设置控件属性

c# - 如果按下键或组合键,如何从后台程序检查?

mono - Mono/MonoTouch 上的 Moq(或可能是另一个框架)

linux - 在 Mac 上,可以使用 Mono 与 winsock2.h 一起构建吗?

c# - MvvmLight,Messenger和Async方法调用

c# - 按 Enter 移动到下一个控件

c# - Windows 窗体计算增量鼠标移动负值

ios - iOS 上的蓝牙和播放列表