WPF如何移除一个网格

本文关键字:一个 网格 何移 WPF | 更新日期: 2023-09-27 18:06:23

在我的WPF应用程序中,我已经创建并添加了一个新的网格,我已经知道如何从它中删除所有的孩子:

    private void ClrScr()
    {
        for (int i = GridName.Children.Count - 1; i >= 0; i--)
        {
            GridName.Children.RemoveAt(i);
        }
    }

但是我不知道如何杀死网格本身,我的尝试:

        GridName.Exit/Disable/Something; /// <--- no Idea what am I doing...
        this.Controls["GridName"].DIEEEE;
遗憾的是,我失败了……我对WPF很陌生,我主要是用WinForms玩的…帮助吗?

WPF如何移除一个网格

你可以使用它的父元素来移除网格。

e。g:如果您在名为main的停靠面板控件中有三个名为grid1, grid2grid3的网格,您可以像这样删除这些网格:

main.Children.Remove(this.grid1);
main.Children.Remove(this.grid2);
main.Children.Remove(this.grid3);

WPF中的所有控件都有父控件,除了表单。如果你要删除的Grid是第一个,那么你可以这样做:

var parent = myGrid.Parent;
Window window = parent as Window;
if(window!=null)
    window.Content = null;

有时候Grid可以是没有Content属性的控件的子控件。如果没有内容,那么必须有ChildrenItems