Аккордеонный Контроль в WPF - PullRequest
       3

Аккордеонный Контроль в WPF

0 голосов
/ 15 сентября 2011

Я смотрю на этот пример для Accordion Control в WPF Toolkit:

http://www.dotnetspark.com/kb/1931-accordion-wpf-toolkit-tutorial.aspx

Я положил туда свои два элемента, которые я использовал для изменения размера между использованием GridSplitter (в основном1 ряд, 2 кол.)

   A: stuff here on one side of screen (gridsplitter) B: stuff here on other side of screen 

Когда я использую этот пример и помещаю каждый элемент в качестве AccordionItem, каждый элемент занимает весь экран.Так что это все А, а затем, если я нажму>, это все Б. Есть ли способ сделать это, чтобы у меня была такая же настройка, разделенный экран, затем вы нажали>, и она сжимается в одну сторону (А) и (B) займет весь экран, а затем, если вы нажмете другой>, он сжимает сторону (B) и (A) занимает весь экран.Как маленькие <и> в Outlook, чтобы уменьшить представление папок на LHS и Calender View на RHS.Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Вот демонстрационный проект, который реализует полный анимированный аккордеон в 125 строк чистого XAML в WPF:

Аккордеон на WPF Pure XAML

Кажется, это работает как чудо, когда я открыл решение Visual Studio и протестировал его. Кто-то действительно должен создать репозиторий GitHub для этого. Если окажется, что он работает в моем собственном проекте, я, вероятно, добавлю его в репозиторий git hub и отредактирую этот пост, чтобы дать ссылку на него.

И, конечно, есть ссылка, предложенная в комментарии выше. Я заменяю его здесь для тщательности:

StackOverflow Вопрос: Аккордеонный контроль для NET 4 (из расширителей)

Подход, описанный в этом вопросе SO, реализует Expanders, которые в основном являются аккордеонами, каждый из которых имеет один-единственный заголовок с панелью содержимого. Объединение нескольких Expanders вместе - это способ создать полноценный аккордеон.

Еще один вопрос SO, в котором обсуждается использование Expanders с шаблонами для создания аккордеона:

Аккордеонный Виджет в Wpf (от Расширителей)

0 голосов
/ 15 сентября 2011

У нас была похожая проблема.В итоге мы создали собственный настраиваемый элемент управления аккордеоном, поскольку он недоступен в .Net 4.0.Я очень рекомендую заняться этим.Прокручивая свой собственный, вы сможете лучше контролировать это, а также определить, сколько панелей контента вы хотите в нем (два, три и т. Д.).

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