|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2014, 23:22 | #1 |
Пользователь
Регистрация: 08.01.2012
Сообщений: 16
|
Необычный ListView с панелью при клике, возможно?
Приветствую, возможно ли сделать такой ListView как на картинке? Картинка естественно фотошопная)) Но суть от этого не меняется. При клике на item в списке ListView, показать панель под итемом по которому кликнули (не закрывая панелью элементы, а сместить их под панель). Если такое возможно то расскажите как осуществить, желательно с практикой)
|
03.11.2014, 23:46 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
WPF? WinForms?
Во втором, конечно, сложнее.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.11.2014, 00:04 | #3 |
Пользователь
Регистрация: 08.01.2012
Сообщений: 16
|
Alex11223, - WPF! Вы подали надежду а то я уже свой велосипед начал делать на подобие ListView. На этой панели планирую размещать информацию, желательно пример в динамическом варианте, но вы можете объяснить как вам удобнее)
Последний раз редактировалось Stepler415; 04.11.2014 в 00:10. |
04.11.2014, 00:28 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
В WPF это делается путем создания собственного ItemTemlpate(тут пример), в котором данную панель и прорисовываем. А прячем-показываем её путем Binding'a на свойство IsSelected (не помню правда, точно есть ли оно у ListViewitem), либо с помощью триггеров.
P.S. другой вариант - модифицировать ItemContainerStyle у listView. Все зависит от того, что конкретно вы хотели на данной панели разместить (в смысле, если доп.информацию о выделеном Item'e - тогда лучше через ItemTemplate; если только какие-то отвязанные от выделенного Item'a данные, то через ItemContainerStyle ) P.P.S. небольшой пример
Благодарить в репутацию. Проклинать — туда же
Последний раз редактировалось Luuzuk; 04.11.2014 в 00:31. |
04.11.2014, 00:52 | #5 |
Пользователь
Регистрация: 08.01.2012
Сообщений: 16
|
Спасибо, на панели хочу разместить кнопки и прочие элементы wpf. Вы можете показать как сделать такую панель при помощи ItemContainerStyle, что бы можно было задать этой панели имя и высоту. А дальше я по имени этой панели накидаю динамически то что мне нужно. Я не совсем понимаю эти стили, в некоторых случаях пишу для себя велосипеды чтобы не связываться с ними..
Задача проста: Кликнуть по итему показать панель, ещё раз кликнуть скрыть панель. |
04.11.2014, 09:06 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Не понял что за имя у панели вам надо, но с высотой не должно быть проблем. Вот на основе примера по ссылке выше (анимацию убрал, все равно она как-то не очень работала). Вообще обычно у панели не задают размер, только у элементов внутри нее, а исходя из них уже определяется размер панели. Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 04.11.2014 в 09:21. |
|
04.11.2014, 18:29 | #7 |
Пользователь
Регистрация: 08.01.2012
Сообщений: 16
|
Alex11223, Спасибо, пример работает, но если добавить колонки то нет, а мне нужно с колонками.
|
04.11.2014, 20:05 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
С колонками сложнее потому что тогда вроде бы есть только CellTemplate для каждой ячейки в строке, а не для всей строки.
Я не знаю варианта лучше, кроме реализации колонок самому с помощью Grid (у грида для заголовка и у гридов в темплейтах ListView колонки должны быть одинакового размера: то есть либо просто одинаковые значения Width, тут *, либо SharedSizeGroup). Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 04.11.2014 в 20:12. |
05.11.2014, 20:45 | #9 |
Пользователь
Регистрация: 08.01.2012
Сообщений: 16
|
Alex11223, спасибо. Вот с размерами колонок проблема, некоторые из них нужно регулировать или хотя бы ставить индивидуальный размер для каждой колонки.
Последний раз редактировалось Stepler415; 05.11.2014 в 21:06. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
2 действия при клике на картинку | glazik | HTML и CSS | 1 | 21.01.2013 23:54 |
Нужно при двойном клике на строку listView открыть другую форму и передать даные в текстбоксы из txt | vitiok1 | C# (си шарп) | 5 | 17.02.2012 19:16 |
Возможно ли при нажатии на файл в listbox выведется его размер в listView | илья001 | Помощь студентам | 3 | 01.12.2011 19:29 |
Редактирование при двойном клике по столбцу в ListView | MasterofCDM | Компоненты Delphi | 3 | 18.11.2010 16:07 |
Сортировка при клике на колонке | mental | БД в Delphi | 6 | 23.12.2009 17:07 |