Я делаю настраиваемый элемент управления, который представляет собой расширяемую/сворачиваемую панель, которую затем можно заполнить другими элементами управления. Я не уверен, как подключить команду развертывания/свертывания к кнопке.
Я использовал это, чтобы заставить панель слушать:
CommandManager.RegisterClassInputBinding(GetType(Button), New InputBinding(ToggleBtnCommand, New MouseGesture(MouseAction.LeftClick)))
CommandManager.RegisterClassCommandBinding(GetType(Button), New CommandBinding(ToggleBtnCommand, AddressOf btnToggleState))
Это работает, пока я использую только одну панель для каждого окна. Если я использую больше панелей, все они разворачиваются или сворачиваются при нажатии кнопки. Как я могу заставить элемент управления понять, что только тот, который содержит нажатую кнопку («командный триггер»), должен слушать команду?