【发布时间】:2012-02-29 13:42:18
【问题描述】:
各位亲们
这对你们来说可能很容易,但我很好奇......
如果您使用可见性.collapsed 隐藏例如堆栈面板的说法,它会从内存中删除它吗?
如果没有,从内存中删除堆栈面板但又能够轻松地再次显示它的最佳和/或最简单的方法是什么?
我明白我可以在代码隐藏中重新创建 SP,但我想知道是否有简单的方法?
我考虑过让 SP 成为用户控件,还是我只是回答了我自己的问题?
编辑:
看来我确实回答了我自己的问题,谢谢 Ben Voigt。现在我知道如何通过 Somesh Mukherjee 删除子控件,所以看来我可以同时使用这两个答案:)
【问题讨论】:
-
当您说“轻松地再次显示”时,您的意思是它应该记住您或用户对其内容所做的任何更改吗?这需要记忆。
-
我的意思是,例如像 SP.Add 或类似的东西添加它,而不必重新定义 SP 是什么(基本上只是显示它最初定义的副本)
-
使用用户控件应该可以帮助您,因为那时您可以调用其构造函数并将其添加回 DOM。
标签: c# wpf memory controls visibility