Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 折叠控件是否仍占用内存?_C#_Wpf_Memory_Controls_Visibility - Fatal编程技术网

C# 折叠控件是否仍占用内存?

C# 折叠控件是否仍占用内存?,c#,wpf,memory,controls,visibility,C#,Wpf,Memory,Controls,Visibility,圣诞老人 这对你们来说可能很容易,但我很好奇 如果使用visibility.collapsed隐藏一个示例stackpanel,它会将其从内存中删除吗 如果没有,那么从内存中删除stackpanel(例如stackpanel)的最佳和/或最简单的方法是什么,但能够轻松地再次显示它 我知道我可以在代码中重新创建SP,但我想知道是否有一种简单的方法 我曾想过将SP设为用户控件,还是我只是回答了自己的问题 编辑: 看来我确实回答了我自己的问题,谢谢Ben Voigt。多亏了Somesh Mukherj

圣诞老人

这对你们来说可能很容易,但我很好奇

如果使用visibility.collapsed隐藏一个示例stackpanel,它会将其从内存中删除吗

如果没有,那么从内存中删除stackpanel(例如stackpanel)的最佳和/或最简单的方法是什么,但能够轻松地再次显示它

我知道我可以在代码中重新创建SP,但我想知道是否有一种简单的方法

我曾想过将SP设为用户控件,还是我只是回答了自己的问题

编辑:


看来我确实回答了我自己的问题,谢谢Ben Voigt。多亏了Somesh Mukherjee,现在我知道了如何删除子控件,所以我似乎可以使用这两个答案:)

不,它不会从内存中删除。可以使用画布上的remove方法将其删除


当您说“轻松地再次显示”时,您的意思是它应该记住您或用户对其内容所做的任何更改吗?这需要内存。我的意思是,比如像SP.Add或类似的东西一样添加它,而不必使用用户控件重新定义SP是什么(基本上只是显示其最初定义方式的副本),这应该会对您有所帮助,因为这样您就可以调用其构造函数并将其添加回DOM。