如何在Windows Phone 8中使用x:Uid?
我们可以使用X:在的Uid窗口-8如何在Windows Phone 8中使用x:Uid?
凡.resw
我定义 mainTitle.Text = "Your Name"
这样TextBlock
的文字变成Your Name
。
我怎样才能在Windows Phone 8中实现相同?
当我把mainTitle.Text
放在.resx
时会给出错误。
可以结合在这里
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"/>
使用更多关于本地化阅读How to build a localized app for Windows Phone
而且知道关于x:Uid阅读x:Uid Directive
必须使用绑定在Windows Phone的8
最简单的方法来看到这个动作是创建一个新的项目,看看MainPage.xaml中。演示了以下注释
例如结合:
Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"
要本地化一些文本,你绑定LocalizedStrings类(项目创建),包装你的静态资源文件。
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" />
的LocalizedStrings资源已经存在在你的App.xaml
<local:LocalizedStrings x:Key="LocalizedStrings"/>
这是一个很好的答案。如果我找不到'x:Uid',会接受它。还有一个问题,我看到我可以在wp8中使用'x:Uid',所以如果它在wp8中不起作用,那么为什么它在那里? – 2013-04-11 05:25:20
我只能假设未来会有支持。 – kindasimple 2013-04-11 14:55:34
绑定是一种解决方案,但您可以执行以下操作。 如果您有以下AppBarButton
<AppBarButton
Name="AppBarButtonMore"
x:Uid="appbar_more_title"
Click="AppBarButtonMore_Click"/>
添加字符串文件,关键appbar_more_title.Label
你的资源,你的按钮,将采取字符串作为标签property.This也适用于任何UI控件。
http://stackoverflow.com/questions/15887843/how-to-set-control-xuid-attribute-programmatically-for-a-metro-app-control – Xyroid 2013-04-09 06:58:56
@Xyroid我在找窗户手机8,这个问题是为Windows 8 8 – 2013-04-09 09:02:38
我不认为,它将作为Windows手机8和Windows 8框架非常类似 – Xyroid 2013-04-09 09:04:07