1

現在、WP8 アプリで Store TestKit を使用しています。

ピボットがあります。1 つの PivotItem には、ViewModel (MVVM-Pattern) にバインドされている TextBox などの複数の要素があります。とにかく、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 に移動して Redraw Regions を有効にします。

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

領域または要素がちらつく場合は、何か問題があります。追加してみる

CacheMode="BitmapCache"

あなたの要素に。

アプリで多くの色がちらつきました。変更していないにもかかわらず、UI が TextBlocks を再描画しました。すべての要素 (特に TextBlocks と Grids) を次のように変更するだけで済みました。

<TextBlock CacheMode="BitmapCache"/>

アプリは現在流動的です。

于 2013-05-08T14:08:58.197 に答える