不是有sender吗
把它转成button就好了

解决方案 »

  1.   

    Button btn=sender as Button;
    然后获取btn.Name
      

  2.   


    Button btn = ((e.Source as MenuItem).Parent as ContextMenu).PlacementTarget as Button;
     结贴吧。
      

  3.   


    private void BtnMenuItem_Click(object sender, RoutedEventArgs e)
    {
        ContextMenu cm = (ContextMenu)ContextMenu.ItemsControlFromItemContainer((MenuItem)e.OriginalSource);
        UIElement placementTarget = cm.PlacementTarget;
        Button btn = placementTarget as Button;
    }
      

  4.   


    你的却是是正解?但我在ContextMenu用绑定后MenuItem的Parent为null,你试试看是不?     <Button>
                                    <Button.ContextMenu>
                                        <ContextMenu>
                                            <ContextMenu.ItemContainerStyle>
                                                <Style TargetType="{x:Type MenuItem}">
                                                    <Setter Property="Header" Value="{Binding ItemHeader}"/>
                                                    <EventSetter Event="MenuItem.Click" Handler="Item_Click"/>
                                                </Style>
                                            </ContextMenu.ItemContainerStyle>
                                        </ContextMenu>
                                    </Button.ContextMenu>
                                    <Image Source="images/tools.tif" Stretch="Fill"/>
                                </Button>
      private void Item_Click(object sender, RoutedEventArgs e)
            {
    //........
    }