C# 在视觉状态之间切换时WPF中出现致命的运行时错误

C# 在视觉状态之间切换时WPF中出现致命的运行时错误,c#,wpf,blend,visualstatemanager,C#,Wpf,Blend,Visualstatemanager,在某一特定情况下,我有时会犯这种错误。这恰恰发生在我从一种视觉状态切换到另一种视觉状态时。我假设它来自一个糟糕的属性动画,但我想知道发生此异常的条件是什么。 以下是错误消息: 运行时遇到致命错误。错误地址位于线程0xabc上的0x58e3ba0d。错误代码为0x8013623。此错误可能是CLR或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括COM互操作或PInvoke的用户封送错误,这可能会损坏堆栈 提前谢谢你我想我找到了解释:在状态转换期间,我试图折叠部分UI。在这些部分中,有

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

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


提前谢谢你

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

在一些测试之后,我注意到崩溃一个附加了行为的控件似乎会抛出一个异常。折叠将删除对对象的引用,附加的行为将保留一个null引用,使其引发异常。 我不知道到底发生了什么,但我很确定这就是原因。这似乎也发生在“隐藏”可见性的情况下。因此,目前我找到的唯一解决办法是降低控件et的不透明度,将其高度设置为0


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

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

在一些测试之后,我注意到崩溃一个附加了行为的控件似乎会抛出一个异常。折叠将删除对对象的引用,附加的行为将保留一个null引用,使其引发异常。 我不知道到底发生了什么,但我很确定这就是原因。这似乎也发生在“隐藏”可见性的情况下。因此,目前我找到的唯一解决办法是降低控件et的不透明度,将其高度设置为0


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

更精确的帮助:我有一个按钮,并附加了一个GoToStateBehavior来改变视觉状态。在新状态下,按钮将折叠。所以,我假设你不能折叠一个触发GoToStateAction的对象。可能按钮对象在触发操作时被破坏。。。是否有人可以确认这个版本,添加精确性或给出另一个解释?更多精确性帮助:我有一个按钮,并附加了一个GotStateTebehavior来更改视觉状态。在新状态下,按钮将折叠。所以,我假设你不能折叠一个触发GoToStateAction的对象。可能按钮对象在触发操作时被破坏。。。有人能证实这个版本,增加精确性或给出另一个解释吗?事实上,这不是解释。。。在去掉行为后,我仍然有问题…事实上,这不是解释。。。在去除了行为之后,我仍然有问题。。。