ピボットのコントロールが消える


111

ピボットコントロールを備えたアプリがあります。ピボットコントロールには2つのアイテム(ページ)があり、どちらにもが含まれていgridます。グリッドにはいくつかのボタンと1つのマップともう1つのテキストブロックが含まれています。アプリが最初に実行されたとき、ピボットは期待どおりに機能します。ただし、アプリが1日のように実行された後は、ピボット(またはスワイプ)後にピボットのすべてのコントロールが消えます。スワイプ中に一瞬表示されますが、ピボットが静止すると再び表示されなくなります。

他の誰かがこれを経験しましたか?原因と解決策は何ですか?

ビデオ:http : //www.youtube.com/watch?v=nd7bfTJ53Nk

コード:https : //github.com/JamieKitson/TrackLog/


4
同じ問題があります。バックグラウンドタスクとピボットを備えたアプリケーション。ときどき、この問題が発生することはあまりありません。私たちはクライアントからクラッシュログではなく、我々のコードで例外が見つかりました:CDirectManipulationPivot :: MoveToPosition、例外の種類: "C0000005"スタック:CDirectManipulationPivot :: MoveToPosition、CDirectManipulationPivot :: OnManipulationCompleted、... CDirectManipulationServer :: ServerThreadStatic、RtlUserThreadStart
ミハルドブロデンカ

1
アプリと問題がビデオで無効にしたバックグラウンドエージェントにどのように依存するかを詳しく説明できますか?
Alex Sorokoletov 2013

1
ピボットコントロールにxamlを提供できますか、または出力コンソールに表示されるエラー/例外がありますか?
Chris Leyva

@AlexSorokoletovアプリとバックグラウンドエージェントはまったく同じです。バグは、アプリが1日などの長時間実行された後にのみ発生するため、バックグラウンド対応のタスクでのみ発生します(afaik)。ビデオでは、バックグラウンドタスクを強制終了して強制的に再起動し、バグを修正しています。
ジェイミーキットソン

回答:


1

かなり古い質問ですが、まだ答えられていません。これはApplication_Deactivated、アプリケーションがバックグラウンドに送信されたときに実行されるイベントハンドラーが原因のようです。

private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
     diagLog("Deactivated, reason: " + e.Reason);
}

このイベントハンドラーで設定する必要があります RunningInBackground = true

それが役に立てば幸い


0

私は同じ問題に直面しており、奇妙に解決しました。

PivotItem内でグリッドを使用するとこの問題が発生しますが、StackPanelなどのその他のコントロールを使用すると正常に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.