Silverlight Usercontrol Onload事件在另一个Usercontrol中生成时,应用farseer物理

Silverlight Usercontrol Onload事件在另一个Usercontrol中生成时,应用farseer物理,silverlight,farseer,Silverlight,Farseer,我不知道如何更好地表达这个问题,但基本上我有一个usercontrol,可以动态地添加到另一个usercontrol中。子用户控件有一组图像,基本上我需要知道它们是否已在父用户控件中完全加载,因为我需要它们的方法尺寸(不仅仅是高度和宽度) 当子用户控件中的所有图像都加载到父用户控件中时,是否有一种类型的事件可以触发 为了进一步解释我的场景,我需要这个,因为我正在使用farseer physics engine for silverlight,它获取用于碰撞检测的图像形状,因为当我试图将图像转换成

我不知道如何更好地表达这个问题,但基本上我有一个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事件,但似乎在用户控件完全加载之前触发