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