2

在特定情况下,我有时会一直遇到此错误。它恰好发生在我从一种视觉状态切换到另一种状态时。我假设它来自一个糟糕的属性动画,但我想知道这个异常发生的条件是什么。这是错误消息:

运行时遇到致命错误。错误地址位于线程 0xabc 上的 0x58e3ba0d。错误代码为 0x80131623。此错误可能是 CLR 中的错​​误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。

先感谢您

4

1 回答 1

0

我想我找到了解释:在状态转换期间,我试图折叠部分 UI。在这些部分中,有一些控件(按钮)附加了多个行为。

经过一些测试后,我注意到折叠带有附加行为的控件似乎会引发异常。折叠会删除对对象的引用,并且附加的行为会留下一个空引用,这使得它抛出异常。我不确切知道发生了什么,但我很确定这就是原因。它似乎也发生在“隐藏”的可见性中。因此,我目前发现的唯一解决方法是降低控件的不透明度并将其高度设置为 0。

如果有人找到更好的方法来避免这个问题......

于 2011-09-26T10:01:02.577 回答