2009-01-17 63 views
1

我需要一個WeifenLuo替代品,它可以在Windows,Linux和Mac上運行.NET和Mono,最好在MIT許可下獲得許可。 如果API與WeifenLuo相似,我會很感激,但我知道這樣可能無法使用。尋找完全託管的WeifenLuo(DockPanel Suite)替換或暗示實施一個

另外,由於我在Google上找不到任何東西,我相信這可能不存在。 在這種情況下,我想知道如何實現這一點。

我有一些(沒有太多)Windows.Forms的經驗,我不能使用任何P/Invoke。我已經知道如何檢測窗口運動以及如何在給定位置和給定尺寸上創建無邊界半透明窗口。

因此,這裏是我面臨的一些問題:

  1. WeifenLuo支持多種左/右/上/下窗格,使他們能夠調整大小和包含多個面板。
  2. 它也支持可拆分選項卡。

在開始之前還有什麼我應該注意的嗎?是否有類似的開源項目可用?

+0

這個項目是怎麼爲你做的?你最終使用GTK#嗎?我自己,我試圖用QuickSharp來設置浮動窗體的大小:http://stackoverflow.com/questions/16290541/quicksharp-set-floating-form-size。 GTK#看起來很有趣 - 是否易於實現? – bgmCoder 2013-04-30 21:12:55

回答

1

我一直想要同樣的事情。我一直在測試一個基本版win系統的版圖系統,並發現WinForms的單聲道Mac版本不是100%完成的,就像拖放沒有實施並且速度很慢。

從我自己的搜索GTK#在所有平臺上都有最好的支持。另一種方法是爲每個平臺分割UI,即WinFoms,GTK#(linux)和Cocoa(可可#/ monobjc)。

+0

這帶來了另一個問題。是否有可用於GTK#和Cocoa#的停靠庫?我知道MonoDevelop有一個對接系統,但我沒有運氣讓它獨立... – luiscubal 2009-01-29 11:17:23

+0

我還沒有找到任何東西。對於Mac來說,這不是做事的方式。查看使用monobjc庫的MonoMate並擁有基本的選項卡式文檔界面。我沒有使用GTK#那麼多。 – 2009-01-29 22:02:45

0

GTK#看起來不錯,但涉及,並有一個學習曲線。我本人,我嘗試過QuickSharp,但無法在任何地方找到支持,並且weifenluo對接系統缺少一些功能,並且很難實現窗體大小。

我結束了去與[dockDotNet][1]它允許minimumsize參數,並且很容易使用。你可以在物業管理員那裏設置幾乎所有的浮動表單屬性 - 甚至設置表單圖標!