从itemscontrol中的wrappanel内的上下文菜单中获取右键单击的项目

时间:2015-07-20 20:05:52

标签: c# wpf contextmenu eventargs

我有一个ItemsControl,里面有一个WrapPanel。在WrapPanel里面我有一个上下文菜单。整件事看起来像这样:

<ItemsControl Grid.Row="0" Grid.Column="1" ItemsSource="{Binding CheckBoxList}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
        <ItemsControl.ItemsPanel>
          <ItemsPanelTemplate>
            <WrapPanel>
              <WrapPanel.ContextMenu>
                <ContextMenu>
                  <MenuItem Header="Remove from list">
                    <i:Interaction.Triggers>
                      <i:EventTrigger EventName="Click">
                        <cal:ActionMessage MethodName="RemoveCheckBox">
                          <cal:Parameter Value="$eventArgs"/>
                        </cal:ActionMessage>
                      </i:EventTrigger>
                    </i:Interaction.Triggers>
                  </MenuItem>
                </ContextMenu>
              </WrapPanel.ContextMenu>
            </WrapPanel>
          </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
      </ItemsControl>

但我无法得到像这样的实际右键单击元素。事件args的源只是上下文菜单中单击的菜单项。如何获得实际点击的元素?

0 个答案:

没有答案