使用x:Uid作为按钮

时间:2012-12-06 18:44:11

标签: c# microsoft-metro windows-runtime

我试图本地化我的应用程序。我学会了如何使用资源文件resw,并且文本块一切顺利。但对于按钮,我无法使用x:Uid,我得到例外说法

  

WinRT信息:处理时无法解析属性“文本”   Uid'继续'的属性。 [行:43位置:82]

但我可以使用相同的x:Uid(读作'Continue')作为文本块。 谁能告诉我我错过了什么?截至目前,我没有使用按钮样式,但我会使用。

XAML:

 <Button Style="{StaticResource DarkButton}" x:Uid="Continue"  
 Content="Default value" HorizontalAlignment="Right" 
 VerticalAlignment="Bottom" Margin="0,0,14,14" Height="48" Width="140" 
 Name="button2" Click="button2_Click_1" IsEnabled="False" />
  

XML

  <data name="Continue.Content" xml:space="preserve">
    <value>Continue</value>
  </data>

我在resw中添加了Continue.Text \ Continue.Content,以及Continue.Width

1 个答案:

答案 0 :(得分:2)

Jim和vcsjones是对的。 Continue.Content将是RESW文件中的关键字。如果在那里有一个Continue.Text值,它将失败并显示您看到的错误。

如果解析器无法分配给属性,那么解析器中的本地化合并将失败。