Загальні відомості про таблиці

Table і Grid спільно використовують деякі загальні функціональні можливості, але кожен найкращим чином підходить для різних скриптів. Table призначена для використання всередині вмісту потоку (див. Розділ Загальні відомості про документ нефіксованого формату для отримання додаткових відомостей про вміст потоку). Сітку найкраще використовувати всередині форм (головним чином, де-небудь поза вмісту потоку). Усередині FlowDocument елемент Table підтримує такі можливості, як розбиття на сторінки, зворотний порядок стовпців і виділення вмісту, в той час як Grid їх не підтримує. З іншого боку елемент Grid найкраще використовувати поза FlowDocument з багатьох причин, включаючи те, що Grid додає елементи на основі індексів рядки і стовпці, в той час як Table - немає. Елемент Grid дозволяє пошарово розміщувати дочірнє вміст, що дає можливість розмістити в одній "осередку" кілька елементів. Елемент Table не підтримує пошарове розміщення. Дочірні елементи елемента управління Grid можуть бути розташовані щодо кордону "осередки" абсолютно. Елемент Table не підтримує цю можливість. Нарешті, для елемента Grid потрібно менше ресурсів, ніж для Table. тому розгляньте можливість використання Grid для підвищення продуктивності.

Table надає сіткове уявлення, що складається з стовпців (представлених елементами TableColumn) і рядків (представлених елементами TableRow). В елементах TableColumn немає вмісту, вони просто визначають стовпці і їх характеристики. Елементи TableRow повинні розміщуватися в елементі TableRowGroup. який визначає угруповання рядків таблиці. Елементи TableCell. містять фактичні дані, які відображаються в таблиці, повинні бути розташовані в елементі TableRow. TableCell може містити тільки елементи, похідні від Block. Допустимі дочірні елементи для TableCell.

Схожі статті