15

WPF/Silverlight レイアウトの場合、多数の行と列を含むグリッドを使用するか、大量のスタックパネルを使用する方がよいでしょうか?

4

7 に答える 7

22

水平方向と垂直方向に並べる必要がある場合は、Grid を使用する必要があります。それらのものを他のものと並べる必要がない場合は、StackPanel を使用して行または列を作成します。

ただし、これら 2 つのオプションに限定しないでください。特に、DockPanel を見てください。StackPanel よりも少し複雑ですが、そのマークアップは Grid ほど雑然としていません。DockPanel に関する良い記事は次のとおりです。

Silverlight 2 で DockPanel を使用する

于 2009-01-16T21:56:49.657 に答える
3

使用するコンテナは、あるアプローチが別のアプローチより優れているかどうかではなく、コンテンツに基づいている必要があります。水平方向と垂直方向の両方に並べる必要がある場合は、実際にはグリッドを使用する必要があります。ただし、それ以外は、表示するコンテンツによって異なります。

于 2009-01-16T21:41:37.410 に答える
1

グリッドの方がいいと思います。私は通常、グリッドを使用して一般的なレイアウトを設定し、いくつかの特定の作業を行うために、あちこちでいくつかのスタックパネルを使用します。また、グリッドを使用するとパフォーマンスが向上し、一般的にグリッドの方が柔軟性が高いと感じています。

于 2009-01-16T21:47:22.140 に答える
1

グリッドの方が良いとは思いません。

たとえば、既存のグリッド レイアウト ドキュメント (中央) に行を挿入する場合

既存の行が 1,2,3,4 である場合、要件は 1 と 2 の間に新しい行を挿入することです。

次に、2,3,4 を 3,4,5 に変更する必要がありました (すべてのタグを変更してください....)。

1 つの行に 3 ~ 5 列ある場合を考えてみてください... すべてのデジタルを並べ替えるのは汚い仕事です!!!

于 2013-01-18T16:42:45.983 に答える
-4

私はそのようなレイアウトの経験はありませんが、多くのネストされたスタックパネルに比べてグリッドのレンダリングが容易であると確信しています。

于 2009-01-16T21:30:42.953 に答える