【发布时间】:2016-03-11 13:03:57
【问题描述】:
我有一个附有 ContextMenu 的 ListView。 在我想知道的菜单处理函数中,在显示 ContextMenu 之前右键单击了 ListView 的哪个项目。
我该怎么做?
我正在使用 WPF 和 C#
【问题讨论】:
我有一个附有 ContextMenu 的 ListView。 在我想知道的菜单处理函数中,在显示 ContextMenu 之前右键单击了 ListView 的哪个项目。
我该怎么做?
我正在使用 WPF 和 C#
【问题讨论】:
向 ListView.ContextMenuOpening 事件添加处理程序:
MainWindow.xaml:
<Grid>
<ListView x:Name="_myListView" />
</Grid>
MainWindow.xaml.cs 代码隐藏:
this._myListView.ContextMenuOpening += this._myListView_ContextMenuOpening;
...
void _myListView_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
object selectedItem = this._myListView.SelectedItem;
// do something with selectedItem...
}
【讨论】:
您可以为每个 ListViewItem 添加一个 MouseRightButtonUp 处理程序。
【讨论】: