2011-07-16 9 views
0

私は、ウィンドウのロードイベントで動作するアニメーションをいくつか持っています。問題は、ウィンドウが実際に読み込まれたアニメーションの一部が読み込まれてしまうことです。私は途中から私のアニメーションを見る。アニメーションは0.7秒間続きます。これは私のコードです:私のアニメーションの一部が見逃されるのはなぜですか?

<Window.Triggers> 
    <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
     <BeginStoryboard Storyboard="{StaticResource storyboardMenu}"/> 
    </EventTrigger> 
</Window.Triggers> 

どうすればこの問題を回避できますか?インポッシブル

答えて

1

:)事前に

おかげで多くを知らなくても言うことが、私の推測では、何か他のものがでたり見えるようになるのウィンドウを遅らせているロードされたイベントの焼成後に起こっているです。大量のデータをバインドすることが考えられます。あなたのコンストラクタまたはロードされたイベントで開始された非同期呼び出しは、ウィンドウがおそらく表示される前に数ミリ秒間UIスレッドを本当に素早く戻してブロックするかもしれませんか?

+0

あなたは正しいですか?大量のデータが返されます。では、これについて何ができるのですか?またはこれについて何かできることは何ですか? – TCM

+0

できることはありますが、データの出所と取り出し方によって異なります。まず、データを非同期にロードしていますか?そうでないと助けになるかもしれません。もう1つの選択肢は、データがタイマーに戻ったときにデータをチャンクまたはページすることです。したがって、すべてがロードされるまで、10msecごとに50〜100個のアイテムをロードしてください。 – 1adam12

+0

もう一つは、ListBoxがまだ仮想化されていることを確認することです。これらはデフォルトで設定されていますが、ListBoxのItemPanelテンプレートをVirtualizingStackPanel以外のものに変更した場合は、これ以上存在しない可能性があります。 また、UIの仮想化の詳細については、http://www.kirupa.com/net/ui_virtualization_pg2.htmを参照してください。 – 1adam12

関連する問題