Любые сторонние таблицы, такие как элементы управления для WPF? - PullRequest
1 голос
/ 15 июля 2011

Я знаю о Грид.Что мне не нравится в Grid, так это то, что я должен специально индексировать каждую строку и столбец.Поэтому после этого, если я хочу просто переместить одну строку или столбец, мне нужно обновить тонну xaml.

Я пробовал стека и стили, но тогда даже это много избыточного xaml и перезапуск экранавключает в себя удаление / обновление стилей.

Мне действительно нравится, как в html-таблице я просто начинаю выкладывать строки и столбцы на лету.Если я хочу переместить строку, это легко, я могу просто скопировать и вставить xaml в нужное место, больше ничего не нужно трогать.Col - немного сложнее, но его все же можно легко сделать с помощью вырезания / вставки, просто нужно сделать это для каждой строки.

С помощью сетки, возможно, потребуется прикоснуться к каждой отдельной вещи в зависимости от того,перемещено.

И что было бы действительно здорово, если бы можно было объявить ширину столбца и высоту строки выше, как у сетки.Но затем при необходимости предоставьте значения переопределения в фактической строке, ниже приведено объявление col, которое фактически содержит элементы gui.

Существует ли что-нибудь подобное?

1 Ответ

0 голосов
/ 15 июля 2011

Я видел реализацию Grid, которая выводит ColumnDefinitions из использования прикрепленных свойств. Это определенно выполнимо. Вы можете создать вложенное свойство, которое означает, что этот элемент является последним элементом строки. (См. WrapBreakPanel в Pro Silverlight 4 в C #. Мэтью Макдональд)

И что было бы действительно здорово, если бы можно было объявить колонку ширина и высота строк выше, как у сетки. Но тогда, как нужно, предоставить значения переопределения в фактической строке, ниже объявить col который на самом деле содержит элементы графического интерфейса.

Похоже, это может сбить с толку. Что если несколько ячеек в строке переопределяют высоту? Вы можете справиться с этим уже с помощью функции Авторазмер строки, когда элементы занимают больше места по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...