1

新しいグリッドを作成して追加した私の 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で遊んでいます...助けて?

4

2 に答える 2

1

親を使用してグリッドを削除できます。

例:という名前の3 つのグリッドがありgrid1、という名前のドック パネル コントロールにある場合、次のようにこれらのグリッドを削除できます。grid2grid3main

main.Children.Remove(this.grid1);
main.Children.Remove(this.grid2);
main.Children.Remove(this.grid3);
于 2013-03-29T11:52:18.993 に答える
0

WPF のすべてのコントロールには、フォームを除く親があります。削除しようとしているが最初のものである場合、Gridこれを行うことができます:

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

Grid は、プロパティを持たないコントロールの子になる場合がありContentます。Content がない場合は、Childrenまたはが必要Itemsです。

于 2013-03-29T12:15:22.273 に答える