2

特定のケースで時々このエラーが発生し続けます。ある視覚状態から別の視覚状態に切り替わっているときに、まさにそれが起こります。プロパティのアニメーションが悪いためだと思いますが、この例外が発生する条件は何でしょうか。エラーメッセージは次のとおりです。

ランタイムで致命的なエラーが発生しました。エラーのアドレスは、スレッド 0xabc の 0x58e3ba0d でした。エラー コードは 0x80131623 です。このエラーは、CLR のバグ、またはユーザー コードの安全でない部分または検証不可能な部分のバグである可能性があります。このバグの一般的な原因には、COM 相互運用機能または PInvoke のユーザー マーシャリング エラーが含まれ、スタックが破損する可能性があります。

前もって感謝します

4

1 に答える 1

0

説明を見つけたと思います:状態遷移中に、UI の一部を折りたたもうとしていました。これらのパーツの中には、いくつかの動作が関連付けられたコントロール (ボタン) があります。

いくつかのテストの後、動作が添付されたコントロールを折りたたむと例外がスローされるように見えることに気付きました。折りたたむとオブジェクトへの参照が削除され、アタッチされた動作は null 参照のままになり、例外がスローされます。何が起こっているのか正確にはわかりませんが、これが原因であると確信しています。「隠された」可視性でも発生するようです。したがって、現時点で見つけた唯一の回避策は、コントロールの不透明度を下げて、高さを 0 に設定することです。

誰かがこの問題を回避するより良い方法を見つけたら...

于 2011-09-26T10:01:02.577 に答える