gpt4 book ai didi

c# - 在 Silverlight 中看不到对象/效果时是否会呈现它们?

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:48 24 4
gpt4 key购买 nike

显然我希望对此的回答是“不,它不会被渲染”。我问的原因是我继承的代码库相当大,并且占用了大量内存。我仍然不知道是什么导致了这个问题。

我最近在研究项目的模板继承,因为大多数常用控件都有默认模板。文本框、按钮等都有默认模板,大部分模板都是相互复制/粘贴的。这个问题是原来的是在 Expression Blend 中完成的,我相信最终得到了一系列实际上没有改变的设置。

我的问题是,在这些对象后面的模板中设置了某些图形效果,这些对象出现在各处,在视觉上没有做任何事情,但仍然是设置好的。其中之一是背景中的渐变,但还有其他一些。这会影响内存使用吗?当然这些都是非常小的事情,但我从某些调试中知道我已经完成了它从一开始就加载几乎所有的东西。所有的页面至少都有他们可以处理的,处理过的。我不知道它是如何处理的,但就我的项目而言,它们存在并且必须维护。

最佳答案

Silverlight 控件通常并不真正支持 UI 虚拟化(这恰好是您所描述内容的官方术语)。

参见:http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

虽然有些人这样做。例如,DataGrid 没有。如果这没有帮助,请提供有关您正在使用的控件的更多信息。

总而言之:取决于容器。

你可以尝试的另一件事是实现这个:http://kent-boogaart.com/blog/virtual-paging-in-silverlight

关于c# - 在 Silverlight 中看不到对象/效果时是否会呈现它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8536823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com