Как создать следующий пользовательский интерфейс? - PullRequest
2 голосов
/ 06 декабря 2011

Клиент запросил пользовательский интерфейс, который сочетает в себе несколько различных элементов.Это в основном список.Выбор записи в списке приводит к тому, что диалоговое окно расширяется на месте:

Item 1
Item 2
Item 3

After selecting Item 2

Item 1
------------------------------------
| Item 2                           |
| text box             button      |
|                      button      |
|                                  |
| text box             button      |
------------------------------------
Item 3

Я знаю, что вы можете сделать несколько довольно сложных списков http://www.codeproject.com/KB/list/ObjectListView.aspx

Как бы это сделали некоторые из вас, эксперты GUIэтот?Есть ли название для этого типа многоуровневого интерфейса, по которому я мог бы просто искать, чтобы узнать больше об этом?Могу ли я просто расширить listviewitem с моей встроенной формы?Я думаю, что мне просто нужен указатель на то, как начать.Я занимался программированием форм, но это выходит за рамки моих текущих знаний.

Спасибо

Редактировать -

Комментарий Dash поставил меня на правильный путь, так как я думаю, что этоконтроль аккордеона, который я ищу.Поскольку он не дал ответа, я не знаю, как пометить это как ответивший ...

Ответы [ 3 ]

3 голосов
/ 06 декабря 2011

Если вы используете WinForms, есть реализация с именем DropDownPanel для CodeProject , которая выглядит так, как вы хотите.

Этот ответ на аналогичный вопрос описывает возможное решение с использованием TableLayoutPanel, которое вас также может заинтересовать.

2 голосов
/ 06 декабря 2011

Я предлагаю TableLayoutPanel с 6 строками и 1 столбцом с этой ориентацией:

Row1: Плоская кнопка с текстом = Item1

Row2: Панель, соответствующая Item1 ( видимая ложь еще кнопка в строке 1 нажата)

.... и т. Д.

Примечание:

Первый ряд2,4,6 видимый = ложь

Когда нажата какая-либо кнопка в ряду 1,3,5, зависит от положения одного ряда 2,3,4 видимый = истина еще видимый= ложь.

0 голосов
/ 06 декабря 2011

Вы смотрели на WPF регулятор экспандера ?Вы можете включить это в свой список, чтобы создать составной элемент управления , который бы удовлетворял «слою», который вы хотите создать.

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