2011-11-09 21 views
0

私はListBoxを持っていますが、項目のリストにバインドされています。 ListBoxItemは、Buttonのデータ型にバインドされています。POPUPボタンを右クリック+ WPF

ボタンをクリックすると、いくつかの操作が行われます(別のウィンドウが表示されます)。だから私はボタンのコマンドに縛られている。

私の要件は、ボタンの右クリックにPOPUP(ポップアップでいくつかのボタンが表示されている)を表示することです。

私はMVVMでこれを行うことができますか?

  • ギリジャ

答えて

1

あなたは、単にListBox.ItemTemplateからMouseUpイベントをキャッチし、そこPopup.IsOpenを設定することができます。

private void SomeTemplateElement_MouseUp(object sender, MouseButtonEventArgs e) 
{ 
     if (e.ChangedButton == MouseButton.Right) 
      puMyPopup.IsOpen = true;  
} 

ポップアップが表示要素であるので、私はにthere`sa理由を考える `tをviewmodelコマンドで開きます。

関連する問題