我正在使用Silverlight 3.0应用程序,并且每10或20次中有大约1次,我创建的UserControl将不会加载应用程序的其余部分。应用程序的其余部分正确加载和运行。到目前为止,我一直专门从视觉工作室发布这个,但我想确定这不会在它实际部署时发生。
有谁知道可能导致这种情况的原因?还有其他人经历过这个吗?
编辑:控件的构造函数(所有动画都已初始化)
InitializeComponent();
m_CenterXAnimation.Duration = new TimeSpan(0, 0, 0, 0, 800);
m_CenterYAnimation.Duration = new TimeSpan(0, 0, 0, 0, 800);
m_FadeOutAnimation.Duration = new TimeSpan(0, 0, 5);
m_FadeInAnimation.Duration = new TimeSpan(0, 0, 5);
m_FadeOutAnimation.To = 0;
m_FadeInAnimation.To = 1;
m_ScaleDownAnimation.Duration = new TimeSpan(0, 0, 0, 0, 800);
m_ScaleUpAnimation.Duration = new TimeSpan(0, 0, 0, 0, 800);
m_ScaleDownAnimation.To = 1;
m_ScaleUpAnimation.To = 1.1;
App.Current.Host.Content.Resized += new EventHandler(Content_Resized);
答案 0 :(得分:0)
听起来我觉得你的UserControl
中的异常并没有导致完全崩溃,但却阻止你的控件完成初始化。您可以尝试调试UserControl
及其绑定的初始化 - 首先在App
类的未处理异常处理程序中放置一个断点。
答案 1 :(得分:0)
我怀疑问题出在UserControl上。听起来像一个时间问题。我遇到了类似的问题,但它是由应用程序的其他部分引起的 - 通常是在事件触发的顺序中。您的示例代码没有任何问题 - 问题出在其他地方。