Silverlight 我是否可以编写一个自定义的sliverlight渲染控件,该控件由Windows Phone 7.5中的xna渲染

Silverlight 我是否可以编写一个自定义的sliverlight渲染控件,该控件由Windows Phone 7.5中的xna渲染,silverlight,windows-phone-7,xna,custom-controls,Silverlight,Windows Phone 7,Xna,Custom Controls,使用Windows Phone 7.1 SDK,我们可以构建sl xna混合应用程序。 它为我们提供了以下能力: 在silverlight页面中呈现XNA内容 也可以在同一页面中呈现sliverlight控件 以下是我需要的: 我想使用sliverlight控件来管理我的XNA内容,这样我就可以利用silverlight实用程序的优势,节省大量工作 例如:我可以将scrollviewer添加到MainGamePage.xaml,然后将我的XNA精灵添加到scrollviewer,这样silver

使用Windows Phone 7.1 SDK,我们可以构建sl xna混合应用程序。 它为我们提供了以下能力:

  • 在silverlight页面中呈现XNA内容

  • 也可以在同一页面中呈现sliverlight控件

  • 以下是我需要的:

    我想使用sliverlight控件来管理我的XNA内容,这样我就可以利用silverlight实用程序的优势,节省大量工作

    例如:我可以将scrollviewer添加到MainGamePage.xaml,然后将我的XNA精灵添加到scrollviewer,这样silverlight框架就可以为我完成滚动和滚动条的工作

    现在可能吗?如果是这样的话,我就不需要在XNA等中实现我自己的scrollview

    有没有人有同样的想法,可以帮助我呢

    任何类型的提示或任何其他解决方案将不胜感激


    再次感谢你们

    但这正是“Windows Phone Silverlight和XNA应用程序”项目模板所做的,对吗?它有一个使用XNA呈现的页面,而页面只是一个控件。我不确定您是否可以同时在屏幕上使用多个XNA渲染控件,或者使用这些控件的性能如何,但这应该是可行的


    您自己试过了吗?

    我甚至不确定是否可以使用多个XNA控件,但我可以向您保证这是不可取的。Silverlight使用的XNA控件本身就是一个完整的游戏,它有内容管理器和所有的铃铛和哨子,因此同时运行多个控件未免太过分了


    只需在Silverlight滚动视图上使用Silverlight内容即可。由于您可以与XNA进行通信,因此您可以知道显示哪些图像时不会出现问题,并根据游戏需要进行更新。

    谢谢Xyzer。这几天有点忙。我知道你的意思。但关键是,页面正在使用计时器进行XNA更新和绘制。它只为XNA提供了全局共享设备以在整个屏幕中进行渲染,而不是页面本身的绘制方法,而且页面只是sl控件的容器,我不知道如何手动渲染。我希望我能做到这一点:在页面中添加一个scrollviewer,然后在视图中添加一个由XNA呈现的自定义sl控件,这样XNA呈现的sl控件就可以自动滚动。不是吗?谢谢Elideb。我的XNA控件实际上是一个silverlight控件。我只想更改它们默认的silverlight绘制方法,例如具有3D球外观的silverlight按钮。