[英]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.