C# 折叠控件是否仍占用内存?
圣诞老人 这对你们来说可能很容易,但我很好奇 如果使用visibility.collapsed隐藏一个示例stackpanel,它会将其从内存中删除吗 如果没有,那么从内存中删除stackpanel(例如stackpanel)的最佳和/或最简单的方法是什么,但能够轻松地再次显示它 我知道我可以在代码中重新创建SP,但我想知道是否有一种简单的方法 我曾想过将SP设为用户控件,还是我只是回答了自己的问题 编辑:C# 折叠控件是否仍占用内存?,c#,wpf,memory,controls,visibility,C#,Wpf,Memory,Controls,Visibility,圣诞老人 这对你们来说可能很容易,但我很好奇 如果使用visibility.collapsed隐藏一个示例stackpanel,它会将其从内存中删除吗 如果没有,那么从内存中删除stackpanel(例如stackpanel)的最佳和/或最简单的方法是什么,但能够轻松地再次显示它 我知道我可以在代码中重新创建SP,但我想知道是否有一种简单的方法 我曾想过将SP设为用户控件,还是我只是回答了自己的问题 编辑: 看来我确实回答了我自己的问题,谢谢Ben Voigt。多亏了Somesh Mukherj
看来我确实回答了我自己的问题,谢谢Ben Voigt。多亏了Somesh Mukherjee,现在我知道了如何删除子控件,所以我似乎可以使用这两个答案:)不,它不会从内存中删除。可以使用画布上的remove方法将其删除
当您说“轻松地再次显示”时,您的意思是它应该记住您或用户对其内容所做的任何更改吗?这需要内存。我的意思是,比如像SP.Add或类似的东西一样添加它,而不必使用用户控件重新定义SP是什么(基本上只是显示其最初定义方式的副本),这应该会对您有所帮助,因为这样您就可以调用其构造函数并将其添加回DOM。