Элемент управления WPF, аналогичный гармошке / панелям, с одной разделяющей интерактивной панелью.

Я пытаюсь найти элемент управления или способ написать тот, который работает примерно так же, как работает элемент управления Accordion. Вот как это должно работать подробно.

Если у меня есть окно, показывающее представление, и я хотел бы перейти к альтернативному представлению, была бы полоса, которая проходит вдоль правой стороны окна. Эта панель будет похожа на то, как работает заголовок панели в элементе управления панелью. Например, он может отображать «View 2» в тексте на панели, указывая, что, если пользователь щелкает на панели, View 2 будет отображаться.

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


person Ristogod    schedule 15.11.2010    source источник
comment
Проголосовали за закрытие - возможный дубликат Есть ли элемент управления WPF, который я могу использовать для развертывания / сворачивания панелей (анимированных)   -  person codingbadger    schedule 16.11.2010
comment
Нет. Я конкретно указал критерии, которые отличает его от этого.   -  person Ristogod    schedule 16.11.2010


Ответы (1)


В основном это представление похоже на то, как XBox отображает представления.

Вот пример того, как это сделать по вертикали. Должна быть возможность легко модифицировать его работу по горизонтали.

http://asimsajjad.blogspot.com/2009/06/jquery-accordion-using-wpf-animation.html.

В System.Windows.Controls.Layout.Toolkit.dll есть также элемент управления AccordianItem, который делает это.

person Kelly    schedule 19.04.2011