Silverlight Usercontrol Onload事件在另一个Usercontrol中生成时,应用farseer物理
我不知道如何更好地表达这个问题,但基本上我有一个usercontrol,可以动态地添加到另一个usercontrol中。子用户控件有一组图像,基本上我需要知道它们是否已在父用户控件中完全加载,因为我需要它们的方法尺寸(不仅仅是高度和宽度) 当子用户控件中的所有图像都加载到父用户控件中时,是否有一种类型的事件可以触发 为了进一步解释我的场景,我需要这个,因为我正在使用farseer physics engine for silverlight,它获取用于碰撞检测的图像形状,因为当我试图将图像转换成物理对象时,它找不到形状,因为图像仍在屏幕上生成,因此引发异常 更新:这是我到目前为止的想法Silverlight Usercontrol Onload事件在另一个Usercontrol中生成时,应用farseer物理,silverlight,farseer,Silverlight,Farseer,我不知道如何更好地表达这个问题,但基本上我有一个usercontrol,可以动态地添加到另一个usercontrol中。子用户控件有一组图像,基本上我需要知道它们是否已在父用户控件中完全加载,因为我需要它们的方法尺寸(不仅仅是高度和宽度) 当子用户控件中的所有图像都加载到父用户控件中时,是否有一种类型的事件可以触发 为了进一步解释我的场景,我需要这个,因为我正在使用farseer physics engine for silverlight,它获取用于碰撞检测的图像形状,因为当我试图将图像转换成
void currImg_ImageOpened(object sender, RoutedEventArgs e)
{
var ImagesLoaded = true;
for (int i = 0; i < ImageLoaded.Count-1; i++)
{
if (!ImageLoaded[i])
{
ImagesLoaded = false;
ImageLoaded[i] = true;
break;
}
}
if (ImagesLoaded)
{
addPuppetPhysics(pg.currPuppet);
}
}
void currImg\u图像已打开(对象发送器,路由目标e)
{
var ImagesLoaded=真;
对于(int i=0;i
当
imageload
是布尔值列表时,方法addPuppetPhysics
将farseer物理应用于用户控件pg.currpuble
。问题是物理引擎找到了前一半的图像,然后再也找不到了(在同一个图像上崩溃)。如果我只加载usercontrol,然后通过单击按钮应用物理,它就可以完美地工作 您能检测到图像何时在子控件中加载完毕吗?如果是这样的话,您可以创建自己的事件——例如:ImagesLoaded
——并在父级中处理该事件。我使用的是silverlight 3 beta,有imagesopened事件,但似乎在用户控件完全加载之前触发