如何将textBlock添加到silverlight / XNA WP7应用程序?

时间:2012-02-10 14:28:11

标签: silverlight windows-phone-7 xaml xna

嗨,我对wp7编程的silverlight / xna模板有疑问。

我开始一个新的项目,然后在游戏画面中绘制一些内容。然后我将以下内容添加到GamePage的xaml页面:

<Grid Height="800" Name="grid1" Width="480" Background="White">
    <TextBlock Height="30" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBlock1" Text="Lifes: 3" VerticalAlignment="Top" Foreground="Black" />
    <TextBlock Height="30" HorizontalAlignment="Left" Margin="393,12,0,0" Name="textBlock2" Text="Points: 0" VerticalAlignment="Top" Foreground="Black" />
</Grid>

但问题是我没有看到textBlock,我不知道为什么。 谁可以给我一个暗示?

2 个答案:

答案 0 :(得分:1)

你的代码看起来像这样吗?

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    </StackPanel>

    <Grid Height="800" Name="grid1" Grid.Row="1" Width="480" Background="White">
        <TextBlock Height="30" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBlock1" Text="Lifes: 3" VerticalAlignment="Top" Foreground="Black" />
        <TextBlock Height="30" HorizontalAlignment="Left" Margin="367,12,0,0" Name="textBlock2" Text="Points: 0" VerticalAlignment="Top" Foreground="Black" />
    </Grid>
</Grid>

因为我对此进行了测试并且工作正常。结果如下:

<强>更新

否则,您应该提供一些可能导致问题的其他代码。

答案 1 :(得分:0)

提示:初始问题文本中有拼写错误。 @gurehbgui问为什么他没有看到 textBox (当他的意思是TextBlock时)。这就是为什么这个答案就在这里的原因。在错字修正后,这个答案变得不再重要了。

您正在使用TextBlock控件。

您应该使用TextBox为文本元素设置编辑字段。

此外,由于前景设置为黑色,因此在黑色背景上可能看不到控件。您可以使用Silverlight Spy应用程序检查WP7 GUI布局并调试此类问题。间谍支持试用期。