1

Windows、Linux、Mac の .NET と Mono の両方で動作する WeifenLuo の代替品が必要です。できれば MIT ライセンスでライセンスされています。API が WeifenLuo の API に似ていればありがたいのですが、そのような API が利用できない可能性があることは理解しています。

また、Googleで何も見つからなかったので、これは存在しない可能性があると思います. この場合、これを実装する方法に関するヒントが欲しいです。

私は Windows.Forms の経験がある程度 (あまりありません) ありますが、P/Invoke を使用してはなりません。ウィンドウの動きを検出する方法と、指定された位置とサイズで縁なしの半透明のウィンドウを作成する方法は既に知っています。

だからここに私が直面しているいくつかの問題があります:

  1. WeifenLuo は複数の左/右/上/下のペインをサポートしているため、サイズを変更して複数のパネルを含めることができます。
  2. 分割可能なタブもサポートしています。

始める前に知っておくべきことは他にありますか? 利用可能な同様のオープンソース プロジェクトはありますか?

4

3 に答える 3

3

Mono で実行している場合、すべての PInvoke to 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 の mono Mac バージョンは 100% 完全ではなく、ドラッグ アンド ドロップが実装されておらず、遅いことがわかりました。

私自身の検索によると、GTK# はすべてのプラットフォームで最高のサポートを提供しています。もう 1 つの方法は、プラットフォームごとに 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 に答える