2010-08-24 66 views
0

我有一個Silverlight 4應用程序,其中如果某個用戶控件可見,則CPU利用率跳至100%。如果用戶控件崩潰,則CPU將恢復正常。Silverlight錯誤?沒有執行應用程序代碼的CPU爲100%

所涉及的XAML太大而無法發佈,直到我可以更具體地隔離問題。

FYI:有問題的代碼使用多種Silverlight工具包控件,並且包括了很多在XAML視覺狀態管理器的東西,如果火花任何想法...

我的直覺說,這是一個錯誤在Silverlight中,但我還沒有一個簡單的回購尚未...

有沒有人有任何良好的疑難解答/調試提示,以幫助隔離問題?

該應用程序位於:https://vas.3m.com如果有人感到無聊,並希望看到問題的實際行動(您需要創建一個免費帳戶)。

+0

這聽起來太模糊了。你能否至少提供一個鏈接? – 2010-08-24 15:44:42

+7

我建議您不要在Silverlight中查找錯誤,而是專注於在自己的代碼中查找錯誤。 – 2010-08-24 15:44:55

+0

是否嘗試啓用重繪區域來查看有問題的用戶控件是否可見時正在重繪的內容? – 2010-08-24 15:58:15

回答

2

90%的機會在頂級父控件之一上有投影。如果是這種情況,那麼任何孩子的任何視覺變化都將導致非常昂貴的重繪。

您可能需要閱讀此:http://www.youpvp.com/blog/post/What-you-need-to-know-about-DropShadow-to-create-great-Silverlight-applications.aspx

+0

這聽起來像它可能是正確的......我們用鼠標懸停陰影的事件,並突出選定的項目... – Scrappydog 2010-08-25 16:09:16

+0

DropShadows是問題。而道具爲他的分析建議,這有助於確認問題不是在.NET代碼中的@Avatar。 – Scrappydog 2010-08-25 17:07:48

0

我知道這來自近一年後,但FWIW其他任何人試圖找出什麼可能會導致這樣的錯誤 - 嘗試使用無效的路徑來加載圖像控制會導致相同的結果。

相關問題