繁体   English   中英

如何将文本块添加到silverlight / XNA WP7应用程序?

[英]howto add a textBlock to a silverlight/XNA WP7 app?

您好,我对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,我也不知道为什么。 谁能给我提示?

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

<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>

因为我对此进行了测试,所以效果很好。 结果如下:

更新:

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

提示:最初的问题文字有错字。 @gurehbgui问他为什么没有看到文本框 (当他的意思的TextBlock)。 这就是为什么这个答案在这里的原因。 修正错字后,此答案不再适用。

您正在使用TextBlock控件。

您应该使用TextBox为文本元素提供一个编辑字段。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM