У меня есть элемент управления типа «панель инструментов», который представляет собой набор кнопок для «групп» других кнопок.Кнопки и группы расположены горизонтально вдоль верхней части моего окна.
То, что я хотел бы иметь, когда пользователь нажимает одну из кнопок для одной из групп, список (вероятно, ItemsPanel) других кнопок для этой группы расширяется от ширины 0 доВ общем, он должен содержать список кнопок.
Таким образом, вы бы начали с чего-то вроде этого:
_______
|G|G|G|
-------
, где G - кнопка группы.И если вы нажмете на кнопку средней группы, вы получите:
_______________
|G|G|B|B|B|B|G|
---------------
, где кнопки исходной группы все еще есть, а новые кнопки для выбранной группы «выросли» на свои места.
Какой лучший способ сделать это?Должен ли я использовать ListBox в качестве внешнего контейнера и запускать анимацию, когда IsSelected изменяется на одном из ListBoxItems?Если да, то как мне написать анимацию, которая переходит от 0 ширины (или скрытой) к «полной ширине» (что бы это ни было)?
Спасибо!