2012-02-10 41 views
1

您好我有一个关于wp7编程的silverlight/xna模板的问题。如何将textBlock添加到silverlight/XNA WP7应用程序?

我开始一个新的PROJEKT,然后绘制在游戏画面的一些内容。然后我添加以下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> 

但问题是我没有看到的文本块,我不知道为什么。 谁能给我一个提示?

+0

你在什么页面方向? – 2012-02-10 14:36:45

+0

SupportedOrientations =“纵向”方向=“纵向” – gurehbgui 2012-02-10 14:37:23

+0

我有雁,我必须使用UIElementRenderer – gurehbgui 2012-02-10 14:38:29

回答

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> 

因为我测试了这个,它工作正常。这里的结果:

更新:

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

+0

尼斯猜测由于缺乏信息的在问题,但OP说他忘了使用'UIElementRenderer' – 2012-02-10 15:38:43

+0

对不起,没有看到评论... -_-' – Abbas 2012-02-10 15:45:52

0

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

您使用的是TextBlock控制。

您应该使用TextBox有一个编辑框的文本元素。

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

+0

我想有一个textBlock(就像一个标签)。为什么我应该使用文本框?不要用户输入。 – gurehbgui 2012-02-10 14:34:36

+0

在你的问题中,你明确提到“但问题是我没有看到文本框,我不知道为什么。”我想你downvote试图帮助你之前,你应该更加小心的问题说明;) – 2012-02-10 14:35:27

+0

@ MaximV.Pavlov有一个+1从我要努力:-) – ColinE 2012-02-10 14:37:44