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玩的…帮助吗?
你可以使用它的父元素来移除网格。
e。g:如果您在名为main
的停靠面板控件中有三个名为grid1
, grid2
和grid3
的网格,您可以像这样删除这些网格:
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
属性的控件的子控件。如果没有内容,那么必须有Children
或Items
。