微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义WP7 Silverlight控件与动态3D内容

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

目前我已经通过XNA在共享模式下实现,并且UI使用UIElementRenderer渲染在场景的顶部。但是这个解决方案是次优的,因为

>应用程序必须呈现整个屏幕,因为在共享模式下,Silverlight不会自己绘制任何内容
>我找不到任何方法来检测一个Silverlight控件需要改变它的演示文稿,无论是由于用户交互或动画。只有当3D场景因此改变时才会渲染控件,因此它们缺乏原生WP7应用程序的光滑外观和感觉。

因此,有没有一种方法一个控件中渲染3D场景,并让Silverlight管理UI的其余部分?

解决方法

I Couldn’t find any way of detecting that a Silverlight control needs to change its presentation,be it due to user interaction or animation. Controls are rendered only when the 3D scene changes because of this,and so they lack the slick look and feel of the native WP7 applications.

做一些总是在场景中变化的东西,不一定是可见或明显的东西,这样你就可以一直不间断地呈现场景。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐