嗨,我对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,我不知道为什么。 谁可以给我一个暗示?
答案 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布局并调试此类问题。间谍支持试用期。