C# 寻找完全管理的Weifenlou(DockPanel套件)替代品或实施建议

C# 寻找完全管理的Weifenlou(DockPanel套件)替代品或实施建议,c#,winforms,mono,dockpanel-suite,C#,Winforms,Mono,Dockpanel Suite,我需要一个魏芬洛的替代品,它可以在.NET和Mono上运行,可以在Windows、Linux和Mac上运行,最好是在麻省理工学院的许可下运行。 如果API与Weifenlo的类似,我将不胜感激,但我知道这样的API可能不可用 另外,由于我在谷歌上找不到任何东西,我相信这可能不存在。 在这种情况下,我想要一些关于如何实现这一点的提示 我有一些(不太多)Windows.Forms的经验,我不能使用任何p/Invoke。我已经知道如何检测窗口运动,以及如何在给定位置和给定大小上创建无边界半透明窗口 下

我需要一个魏芬洛的替代品,它可以在.NET和Mono上运行,可以在Windows、Linux和Mac上运行,最好是在麻省理工学院的许可下运行。 如果API与Weifenlo的类似,我将不胜感激,但我知道这样的API可能不可用

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

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

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

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

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

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


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

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


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

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


    编辑:一个DPS分支现在托管在GitHub上,

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

    编辑:一个DPS分支现在托管在GitHub上,GTK#看起来不错,但涉及到,并且有一个学习曲线。我自己也尝试过QuickSharp,但在任何地方都找不到支持,Weifenlo对接系统缺少一些功能,很难实现表单大小

    最后我使用了
    [dockDotNet][1]
    ,它允许使用
    minimumsize
    参数,并且非常容易使用。您可以使用属性管理器设置几乎所有的浮动表单属性,甚至可以设置表单图标

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


    最后我使用了
    [dockDotNet][1]
    ,它允许使用
    minimumsize
    参数,并且非常容易使用。您可以使用属性管理器设置几乎所有的浮动表单属性,甚至可以设置表单图标

    这带来了另一个问题。GTK和Cocoa是否有对接库?我知道MonoDevelop有一个对接系统,但我没能让它独立…我还没找到任何东西。对于Mac来说,这不是做事的方式。查看使用monobjc库并具有基本选项卡式文档界面的MonoMate。我没有太多使用GTK,这带来了另一个问题。GTK和Cocoa是否有对接库?我知道MonoDevelop有一个对接系统,但我没能让它独立…我还没找到任何东西。对于Mac来说,这不是做事的方式。查看使用monobjc库并具有基本选项卡式文档界面的MonoMate。我没怎么用过GTK,谢谢。我会进一步调查的,谢谢。我会进一步调查的。这个项目对你来说结果如何?你最终使用GTK了吗?就我自己而言,我一直在尝试使用QuickSharp:调整浮动表单的大小。GTK看起来很有趣-它容易实现吗?这个项目对你来说结果如何?你最终使用GTK了吗?就我自己而言,我一直在尝试使用QuickSharp:调整浮动表单的大小。GTK看起来很有趣——它容易实现吗?