1

Pivot我在控件(和其他控件)中看到 CacheMode,如下所示:

<phone:PivotItem CacheMode="{x:Null}" Margin="0,-5,0,0">

知道Windows Phone 就是BitmapCache有价值的。无论如何,它的RenderAtScale属性是什么?

我有一个应用程序,它在内存中有很多值,我担心会发生内存泄漏。我应该使用这个缓存吗?RenderAtScale什么是我的方案的最佳价值?

4

1 回答 1

0

一个带有答案链接的问题?对不起,但不得不开玩笑。例如,如果您有一个UIElement正在应用的RenderAtScaleScaleTransform或放大/缩小以使其比自然更大,那么您也希望应用您的 RenderAtScale 属性。有关更多信息,请参阅此示例

至于你的场景的最佳价值,你不会弄乱任何规模,所以我认为你不会使用它。

小心使用 CacheMode,因为如果使用不当,它会影响性能。如果我没记错的话,很多 WP 的东西都会自动为元素动画实现它,因为缓存有助于像 Translates/Opacity/Rotates 等。另外请记住,如果你设置它,所有的孩子都会继承这个声明,所以你最终可能会缓存很多你甚至不需要的东西。

希望这可以帮助。

于 2013-11-11T21:00:49.457 回答