按钮上的POPUP右键单击+ WPF

时间:2011-11-09 18:49:25

标签: wpf mvvm wpf-controls contextmenu

我有一个绑定到项目列表的ListBoxListBoxItem绑定到Button类型的数据窗口。

点击按钮,我会做一些动作(显示另一个窗口)。所以我已经绑定了按钮的命令。

现在我的要求是我在右键单击按钮时显示一个POPUP(弹出窗口中有一些按钮)。

我如何在MVVM中执行此操作?

  • 吉里贾

1 个答案:

答案 0 :(得分:1)

您可以从MouseUp抓取ListBox.ItemTemplate个活动并在那里设置Popup.IsOpen

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

Popup是一个视图元素,所以我认为没有理由通过viewmodel命令打开它。