2012-05-11 4 views
3

Иногда мне нужно сгруппировать пару элементов вместе, и мне не нужно многого с точки зрения макетирования из родительской панели. Практически любая панель будет делать.Какой самый легкий вес: холст или сетка?

В таких случаях существует ли явный выигрыш между различными типами панелей или они эквивалентны?

+5

Я знаю этот: тонна холста и тонны сетки и вес одинаковый! это трюк! ;-) – musefan

+0

Примечание. Я прошу, потому что я использую эти панели в качестве корня некоторых пользовательских контроллеров, которые могут повторяться десятками или сотнями раз в моем приложении. –

+0

nice one musefan: P –

ответ

3

Холст намного легче, чем сетка при обработке макета.

Но вы говорите:

мне не нужно много с точки зрения расположения.

Холст может даже не предоставить вам необходимое количество. Хотя это может быть не так много усилий, чтобы сделать работу Canvas для вас. Конечно, это зависит от того, что вы делаете.

+0

Просто нужно накладывать два-три элемента довольно часто, как занимая всю ширину/высоту родительской панели. Холст это тогда ... –

1

Холст легкий для его компоновки (измерение и расположение) проходит намного проще и проще, чем сетка.

Сказав это, сетка даст вам большую гибкость с точки зрения адаптации к ее контейнеру и, соответственно, к экрану (включая размеры экрана, разрешение и dpi), чем холст.

1

Одна вещь, которую следует иметь в виду, состоит в том, что сетка будет автоматически настраиваться, чтобы соответствовать ее содержимому, тогда как холст не будет. Это имеет значение, когда Canvas или Grid вставляется внутри какой-либо другой панели. Особенно, если размер панели может измениться (например, отображая список с переменным размером), Сетка или StackPanel могут быть проще в использовании.

Смежные вопросы