1

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

另外,由于我在谷歌上找不到任何东西,我相信这可能不存在。在这种情况下,我想要一些关于如何实现它的提示。

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

所以这是我面临的一些问题:

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

在开始之前我还有什么需要注意的吗?是否有类似的开源项目可用?

4

3 回答 3

3

在 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

于 2010-05-03T03:30:01.783 回答
1

我一直想要同样的东西。我一直在测试 win 表单的基本布局系统,发现 WinForms 的单声道 Mac 版本不是 100% 完整的,就像拖放没有实现并且速度很慢。

根据我自己的搜索,GTK# 在所有平台上都有最好的支持。另一种方法是为每个平台拆分 UI,即 WinFoms、GTK# (linux) 和 Cocoa (cocoa#/monobjc)。

于 2009-01-29T00:03:32.327 回答
0

GTK# 看起来不错,但涉及,并且有一个学习曲线。我自己,我尝试过 QuickSharp,但在任何地方都找不到支持,而且 weifenluo 对接系统缺乏一些功能,并且难以实现表单大小。

我最终选择了[dockDotNet][1]它允许一个minimumsize参数,并且很容易使用。您可以使用属性管理器设置几乎所有浮动表单属性 - 甚至设置表单图标!

于 2013-05-02T20:53:28.580 回答