0

わかりません。カスタムコマンドにバインドするボタン付きのツールバーがあります。

また、ウィンドウの左側に拡張可能なコントロールがドッキングされています-ちょっとNavPanelです。(正確には、DevcomponentsのNavigationPane)

これで、折りたたんだり展開したりするたびに、ツールバーのボタンが無効になり、フォーカスが変わるまでその状態が続きます。

もちろん、CollapsedイベントとExpandedイベント内でフォーカスを変更するのは簡単ですが、残念ながら、最初のイベントでのみ機能し、2番目のイベントを無視し、すべてのボタンが無効のままになります。

どこにも定義していないCommandTargetと関係があるようです。多分私はすべきですか?何か案は?

4

1 に答える 1

1

ボタンがグレーアウトする場合、次の 2 つの条件が存在する可能性があります。

  • MyCommand Can_Executeメソッドは、e.CanEecute プロパティを false に設定します。
  • CommandBinding は非アクティブです。

後者のケースはあなたの問題だと思います。ビジュアル ツリーのどのレベルで CommandBinding を定義しましたか? できるだけ高い位置に置いてください。

于 2010-04-10T10:08:04.913 に答える