【问题标题】:Does a collapsed control still take up memory?折叠的控件是否仍然占用内存?
【发布时间】:2012-02-29 13:42:18
【问题描述】:

各位亲们

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

如果您使用可见性.collapsed 隐藏例如堆栈面板的说法,它会从内存中删除它吗?

如果没有,从内存中删除堆栈面板但又能够轻松地再次显示它的最佳和/或最简单的方法是什么?

我明白我可以在代码隐藏中重新创建 SP,但我想知道是否有简单的方法?

我考虑过让 SP 成为用户控件,还是我只是回答了我自己的问题?

编辑:

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

【问题讨论】:

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

标签: c# wpf memory controls visibility


【解决方案1】:

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

Remove Control from Window in WPF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2016-03-05
    相关资源
    最近更新 更多