2012-05-11 10 views
3

いくつかのアイテムをまとめてグループ化する必要がある場合もあり、親パネルからのレイアウトの必要性はあまりありません。かなり多くのパネルがそうするでしょう。最も軽量なキャンバスやグリッドはどれですか?

これらのケースでは、異なるPanelタイプの間ではっきりと勝者があるのですか、それとも実質的に同等ですか?

+5

私はこれを知っています:1トンのキャンバスと1トンのグリッドは同じ重量です!それはトリックの質問です! ;-) – musefan

+0

注:これらのパネルをアプリケーションで数十回または数百回繰り返されるカスタムコントロールのルートとして使用するので、私は尋ねています。 –

+0

素敵な1つmusefan:P –

答えて

3

レイアウトを処理するとき、キャンバスはグリッドよりもはるかに軽いです。

しかし、あなたが言う:

私はレイアウトの面で多くを必要としません。

キャンバスでは必要なものがほとんどない場合があります。キャンバスがあなたのために働くようにはあまり努力していないかもしれませんが。もちろん、あなたがやっていることに依存します。

+0

2つの3つのアイテムをかなり頻繁に重ね合わせるだけで、幅と高さの両方を占めます親パネルのキャンバスそれはその後です... –

1

キャンバスはレイアウトのために軽量です(メジャーとアレンジ)パスはグリッドよりもはるかに基本的で簡単です。

グリッドは、キャンバスよりもコンテナや画面(画面の大きさ、解像度、dpiなど)に適応するという点で柔軟性があります。

1

グリッドは、内容に合わせて自動的にサイズ変更されますが、キャンバスは変更されません。キャンバスやグリッドが他のパネル内にネストされている場合は、この点が重要です。特に、パネルのサイズが変更可能な場合(例えば、可変サイズのリストを表示する場合)、GridまたはStackPanelを使いやすくすることができる。

関連する問題