用dynamic3D内容自定义WP7 Silverlight控件

理想情况下,我需要实现WP7控件,该控件可以添加到任何XAML中,并显示dynamic的交互式3D场景。

目前,我已经通过XNA以共享模式实现了这个function,UI使用UIElementRenderer渲染在场景的顶部。 然而这个解决scheme是次优的,因为

  1. 应用程序必须呈现整个屏幕,因为在共享模式下,Silverlight本身不会绘制任何东西。

  2. 我找不到任何检测Silverlight控件需要更改其表示的方式,无论是由于用户交互还是animation。 只有在3D场景因此而改变时,才会呈现控件,所以它们缺less原生WP7应用程序的光滑外观和感觉。

那么,是否有一种方法可以在一个控件中渲染3D场景,并让Silverlightpipe理其余的UI?

我找不到任何检测Silverlight控件需要更改其表示的方式,无论是由于用户交互还是animation。 只有在3D场景因此而改变时,才会呈现控件,所以它们缺less原生WP7应用程序的光滑外观和感觉。

做一些总是在场景中变化的东西,不一定是可见的或明显的东西,这样你就可以不停地渲染场景而不会出现任何问题。