Windows phone 7 WP7 XNA+SilverLight+Touch=坐标错误?

Windows phone 7 WP7 XNA+SilverLight+Touch=坐标错误?,windows-phone-7,silverlight-4.0,xna,touch,Windows Phone 7,Silverlight 4.0,Xna,Touch,我使用的是混合XNA/SL编程模型,其中Silverlight内容由UIElementRenderer呈现。但是,touch GestureSample报告的屏幕坐标与呈现页面内容的实际坐标之间似乎存在40像素的偏移 它似乎是Silverlight应用程序中为SystemTray保留的空间 我的问题是:是否有一个API我可以调用来动态返回这个偏移量,这样我就不必硬编码它了 谢谢 我实际上不认为有任何这样的补偿。由于GestureSample具有精确的屏幕坐标,您的问题可能是绘制silverlig

我使用的是混合XNA/SL编程模型,其中Silverlight内容由UIElementRenderer呈现。但是,touch GestureSample报告的屏幕坐标与呈现页面内容的实际坐标之间似乎存在40像素的偏移

它似乎是Silverlight应用程序中为SystemTray保留的空间

我的问题是:是否有一个API我可以调用来动态返回这个偏移量,这样我就不必硬编码它了


谢谢

我实际上不认为有任何这样的补偿。由于GestureSample具有精确的屏幕坐标,您的问题可能是绘制silverlight UI。绘制uiRenderer纹理时,确保SpriteBatch上没有任何视图/投影变换处于活动状态


如果您使用变换绘制游戏场景,您可能只想结束SpriteBatch并为屏幕UI启动一个新的SpriteBatch。

我实际上不认为有任何这样的偏移。由于GestureSample具有精确的屏幕坐标,您的问题可能是绘制silverlight UI。绘制uiRenderer纹理时,确保SpriteBatch上没有任何视图/投影变换处于活动状态

如果您使用变换来绘制游戏场景,您可能只想结束SpriteBatch并为屏幕UI启动一个新的SpriteBatch