Странное поведение в DockPanel - PullRequest
0 голосов
/ 09 апреля 2010

Я не понимаю, у меня есть панель инструментов с кнопками, привязанными к пользовательским командам.

Также у меня есть расширяемый элемент управления, закрепленный слева от окна - вроде NavPanel.(Если быть точным, панель навигации Devcomponents)

Теперь, каждый раз, когда она сворачивается или разворачивается, кнопки на панели инструментов отключаются и остаются такими до тех пор, пока фокус не изменится.

Конечно, просто изменить фокус внутри событий Collapsed и Expanded, но, к сожалению, он работает только в первом и игнорирует второе, а все кнопки остаются отключенными.

Кажется, что эточто-то делать с CommandTarget, который я нигде не определил.Возможно я должен?Есть идеи?

1 Ответ

1 голос
/ 10 апреля 2010

Когда кнопки затенены, могут существовать два условия:

  • Метод MyCommand Can_Execute устанавливает для свойства e.CanEecute значение false.
  • Привязка команд неактивна.

Я думаю, что последний случай - ваша проблема. На каком уровне в визуальном дереве вы определили свои CommandBindings? Поставьте их как можно выше.

...