XamlGame <game> .Create不接受PhoneApplicationPage(MonoGame 3.0.1)</game>

时间:2014-03-13 06:41:39

标签: visual-studio windows-phone-8 monogame

我试图开始为Windows Phone 8开发游戏,但我遇到了问题。当我将PhoneApplicationPage传递给XamlGame.Create时,它将无法编译。当他们这样做时,我已经阅读了几个教程。例如,http://developer.nokia.com/community/wiki/Auto-Scaling_WVGA_XNA_Games_to_WXGA_%26_720P_with_MonoGame_for_WP8

还有其他人有同样的问题吗?

我从http://monogame.net/downloads下载了MonoGame 3.0.1。

public partial class GamePage : PhoneApplicationPage
{
    private Game1 _game;
    public static GamePage Instance = null;
    // ConstructorT
    public GamePage()
    {
        InitializeComponent();

        if (Instance != null)
            throw new InvalidOperationException("An instance is already created");

        Instance = this;

        _game = XamlGame<Game1>.Create("", this);

    }
}

1 个答案:

答案 0 :(得分:1)

您必须在此处进行两项更改:一项更改为GamePage.xaml,另一项更改为GamePage.xaml.cs。首先,转到GamePage.xaml并更改

<Grid x:Name="LayoutRoot" Background="Transparent">

<DrawingSurfaceBackgroundGrid x:Name="LayoutRoot" Background="Transparent">

这为你提供了一个很好的DrawingSurfaceBackgroundGrid。然后,进入GamePage.xaml.cs并更改

_game = XamlGame<Game1>.Create("", this);

_game = XamlGame<Game1>.Create("", this.LayoutRoot);

我无法保证一切都能完美运行,但通过进行这些更改,我至少得到了我的项目来构建,部署和部署一个漂亮的矢车菊蓝屏(至少意味着Game1.Draw有效)。 / p>