2010-04-09 2 views
0

나는 이해할 수 없다. 버튼이있는 툴바가 사용자 정의 명령에 바인드되어있다.DockPanel의 이상한 동작

또한 윈도우 왼쪽에 도킹 할 수있는 확장 가능한 컨트롤이 있습니다 (NavPanel). (정확한 DevComponents 'NavigationPane)

이제 축소되거나 확장 될 때마다 툴바의 버튼이 비활성화되고 포커스가 변경 될 때까지 그대로 유지됩니다.

물론 Collapsed 및 Expanded 이벤트에서 포커스를 변경하는 것은 간단하지만 불행히도 첫 번째에서만 작동하고 두 번째 이벤트는 무시하고 모든 버튼은 비활성화 된 상태로 유지됩니다.

커밋되지 않은 CommandTarget과 관련이있는 것으로 보입니다. 내가해야 할까? 아이디어가 있으십니까? 단추] 그레이 아웃 다음 두 조건이 존재할 수

+1

아마도 관련없는 항목을 잘라 내면 더 간단해질 수 있습니다. DockPanel, Expander, Buttons 및 ToolBar가 귀하의 요점을 설명하기 위해 필요합니까? 질문/문제가 더 간단하면 더 많은 답변을 얻을 수 있습니다. –

답변

1

는 다음

  • Can_Execute 방법 false로 e.CanEecute 속성을 설정 MyCommand.
  • CommandBinding이 비활성 상태입니다.

제 생각에는 후자의 경우가 문제입니다. 시각적 트리의 어떤 레벨에서 CommandBinding을 정의 했습니까? 너를 최대한 높이 올려라.