码迷,mamicode.com
首页 > Windows程序 > 详细

WPF ContextMenu+VisualTreeHelper实现删除控件操作

时间:2018-03-06 19:13:06      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:void   alt   oid   wpf   log   删除   用户   down   children   

<UserControl  MouseRightButtonDown="UserControl_MouseRightButtonDown" >
    <UserControl.ContextMenu >

        <ContextMenu Name="menu">
            <MenuItem Header="删除" Click="Delete_Click">
            </MenuItem>
        </ContextMenu>
    </UserControl.ContextMenu>
</UserControl> 
//在xaml用户控件中加入ContextMenu,并添加“删除”MenuItem

 private void UserControl_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            menu.IsOpen = true;
        }
//右键点击事件激发ContextMenu

 private void Delete_Click(object sender, RoutedEventArgs e)
        {
            if (this.Tag != null)
            {
                WrapPanel Wp = VisualTreeHelper.GetParent(this) as WrapPanel;
                if (Wp != null)
                {
                    Wp.Children.Remove(this);
                }
            }
        } //利用VisualTreeHelper找到控件的容器Wrappanel,并删除

WPF ContextMenu+VisualTreeHelper实现删除控件操作

标签:void   alt   oid   wpf   log   删除   用户   down   children   

原文地址:https://www.cnblogs.com/kid526940065/p/8515953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!