2009-05-16 11 views
1

UIElementsを追加できるDesignerCanvas(キャンバスから派生したもの)を持っているので、\ drop \ move \ groupをドラッグして移動します。WPFボタン、コマンドターゲット、バインディング質問

ツールバーには、グループコマンドにバインドされたボタンがあります。

<Button Margin="0,3,0,3" Padding="5" HorizontalContentAlignment="Left" 
     Command="{x:Static s:DesignerCanvas.Group}" 
     CommandTarget="{Binding ElementName=DesignerCanvas}"> 

問題は、私がDesignerCanvasも含むコントロールを持つことができることです。したがって、入れ子にされたキャンバスがあり、ツールバーのGroupCommandをフォーカスのあるキャンバスに適用します。上記のバインディングでは、ルートキャンバスにのみバインドされています。

私は、現在のキャンバスを追跡し、それをビューモデルでバインディングに公開することができますが、私はactivecanvasのトラッキングを避けることをお勧めします。

ここにクリエイティブバインドの提案はありますか?

おかげで、 ジェフ

答えて

2

はGroupCommand RoutedCommandのですか?それを想定すると、CommandTargetプロパティの割り当てを削除することで、あなたが望む動作を得ることができると思います。

+0

ありがとうございました。よく働く。 – jeff

関連する問題