2011-09-21 35 views
2

我在某些情況下有時會出現此錯誤。它正好發生在我從視覺狀態切換到另一個狀態時。我認爲它來自一個不好的屬性動畫,但我不知道這種異常發生的條件是什麼。 以下是錯誤消息:在視覺狀態之間切換時,WPF中的致命運行時錯誤

運行時遇到致命錯誤。錯誤的地址是0x58e3ba0d,線程爲0xabc。錯誤代碼是0x80131623。此錯誤可能是CLR中的錯誤,也可能是用戶代碼中不安全或不可驗證的部分。此錯誤的常見來源包括COM-interop或PInvoke的用戶編組錯誤,這可能會破壞堆棧。

預先感謝您

+0

更多精度幫助:我有一個按鈕並將其附加到GoToStateBehavior以更改視覺狀態。在新狀態下,該按鈕已摺疊。所以,我認爲你不能摺疊觸發GoToStateAction的對象。也許按鈕對象在觸發動作時被破壞...有人可以確認此版本,添加精度或給出另一種解釋嗎? – Paul

回答

0

我想我找到了解釋:在狀態轉換,我試圖瓦解UI的部分。在這些部分中,有一些控件(按鈕)有幾個附加的行爲。

經過一些測試後,我注意到崩潰一個有附加行爲的控件似乎會引發異常。摺疊會刪除對象的引用,並且附加的行爲留下空引用,從而引發異常。 我不確切知道發生了什麼,但我確信這是原因。這似乎也發生在「隱藏的」可見性。於是,我找到的那一刻唯一的解決方法是減少控制等設定其高度的不透明度爲0

如果有人發現了一個更好的辦法來避免這個問題...

+0

事實上,這不是解釋......在拿走行爲後,我仍然有問題... – Paul

相關問題