在通用应用程序中使用resw文件

时间:2015-01-08 15:56:52

标签: windows-store-apps

我按照http://msdn.microsoft.com/en-gb/library/windows/apps/xaml/hh965326.aspx上有关如何添加资源文件的说明操作,但我必须做错事,因为它无法正常工作。

我创建了一个新的通用应用,检查两个Package.appxmanifest文件中的默认语言是否设置为en-US。

我在Strings / en-US中创建了一个Resources.resw文件。该文件有三个值:

Greeting.Text = Hello
Greeting.Width = 20
Farewell = Goodbye

然后,在MainPage.xaml中,我得到了以下内容:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel Orientation="Vertical">
        <TextBlock x:Uid="Greeting" Text="" />
    </StackPanel>
</Grid>

当我运行应用程序时,没有任何内容出现 - 文本框没有内容。 MS快速入门中的说明不能说明,但是必须进行某种额外的关联,例如引用App.xaml中的Resources.resw文件吗?

1 个答案:

答案 0 :(得分:0)

我认为您的意思是TextBlock(不是TextBox)在您运行应用时没有内容。

要检查的几件事情:

  • 如果您删除Greeting.Width或将其设置为较大的值(可能TextBlock)缩小以显示任何内容,是否有帮助?
  • 文本是否可以隐藏在应用左上角的效果计数器后面?尝试将Margin="100"添加到TextBlock,以确定。
  • BuildAction设置为Resources.resw时,您PRIResource了吗?
  • 您没有任何可能影响TextBlock
  • 内容的其他代码

如果这没有帮助,您可以将样本放在某处下载吗?这样可以更容易进行故障排除。