1

我目前在我的 WP8 应用程序上使用 Store TestKit。

我有一个枢轴。一个 PivotItem 有几个元素,比如一个 TextBox,它绑定到我的 ViewModel (MVVM-Pattern)。无论如何,当我单击 UI 中安静的 TextBox 时,动画并不流畅。

Store TestKit 中的错误是“由于 CPU 绑定动画导致的低帧率”我所有的方法都在使用最大值。20% cpu,但这个需要约 80%:

http://www.imgbox.de/users/public/images/5AYadyGRAd.png

(Systemeigene Funktion = 系统管理的功能

Stichprobe = 样品)

我怎样才能降低价值?因为它不是我创建的函数,所以我不能使用线程。我看过这篇文章http://www.expressionblend.com/articles/2012/03/23/wp7-performance-tip-translate-transforms/。它描述了我的问题,但没有给出解决方案。

这是我的 ViewModel 中的属性的样子:

private string _myval;
public string MyVal
{
    get { return _myval; }
    set
    {
        _myval = value;
        RaisePropertyChanged(() => MyVal);
    }
}

但财产不是问题...

4

1 回答 1

1

好的哇,这个人的好文章:

http://fiercedesign.wordpress.com/2012/08/14/windows-phone-performance-best-practices/

阅读主题“重绘区域”

如果 UI 不流畅/不流畅,则必须检查 UI 每次都重绘了哪些元素。您可以通过转到 App.xaml.cs 并启用重绘区域来执行此操作

Application.Current.Host.Settings.EnableRedrawRegions = true;

如果某个区域或元素闪烁,则说明有问题。尝试添加

CacheMode="BitmapCache"

到你的元素。

我的应用程序中有很多颜色闪烁。UI 重新绘制了我的 TextBlocks,即使我没有更改它。我所要做的就是像这样更改所有元素(尤其是 TextBlocks 和 Grids):

<TextBlock CacheMode="BitmapCache"/>

该应用程序现在运行流畅。

于 2013-05-08T14:08:58.197 回答