11

私は Java の GUI フレームワークと QT GUI フレームワークに慣れており、さまざまなレイアウト マネージャーにも慣れています。C# にはレイアウト マネージャーが組み込まれていないようですが、何か不足していますか?

2年後 編集

この質問の読者には、後から考えると、私の質問が見当違いだったことを指摘したいだけです。子コントロールの適切な固定とドッキングにより、Java と QT4 のレイアウト マネージャーが必要になることはほとんどありません。

4

5 に答える 5

8

WPF にはレイアウト マネージャーがあります。以下を参照してください。

http://msdn.microsoft.com/en-us/library/ms745058.aspx

Java の経験がある場合は、「パネル要素とカスタム レイアウトの動作」セクションが特に興味深いでしょう。

于 2010-11-30T17:06:39.110 に答える
3

WPF と Windows フォームの両方がレイアウト機能を提供します (WPF の方がはるかに優れています)。

コントロールの Dock プロパティと Anchor プロパティを利用することで、Windows フォームでも適度に複雑なレイアウトを実現できます。個人的には、 Petzold の WinForms に関する本を通じて、何がどのように達成できるかを学びました。その本にアクセスできない場合は、この短い記事をお読みください。

于 2010-11-30T17:13:12.107 に答える
1

chibacity は正しいです。WPF にはレイアウト マネージャーが搭載されており、それらはすべて非常に優れています。

ただし、WinForms ルートを下る場合は、TableLayoutPanel、FlowLayoutPanel、および SplitContainer に行き詰まっています。通常の手動の Panel および GroupBox コントロールと同様に。

于 2010-11-30T17:09:59.217 に答える
0

いいえ、あなたは何も見逃していません。

.NET には、Winforms/Webforms/Console 開発用のレイアウト マネージャーが組み込まれていません。

おそらく、Visual Studio には優れたデザイナーがいて、その必要がなくなったためです。

WPF と Silverlight (どちらもXAMLを使用) にはそれらがありますが、Java のものとまったく同じではありません。

于 2010-11-30T17:05:27.567 に答える
0

WPF と Silverlight には、他の言語のレイアウト マネージャーと同様に機能する異なる「パネル」があります。

于 2010-11-30T17:06:14.323 に答える