不幸的是,自動生成AppResources.resx文件似乎只適用於Windows Phone 8應用程序。對於Windows Phone 7應用程序,您必須手動完成所有操作。這是如何定位你的應用程序中的Windows Phone 7:
第1步: 選擇在項目屬性 「支持文化」 的語言(同爲WP8)
第2步: 右鍵點擊項目在解決方案資源管理器 - >添加 - >新項...
第3步: 選擇類型Resources File
並將其命名爲AppResources.resx
第4步: 打開AppResources.resx
文件並更改Access Modifier
到Public
:
第5步: 重複步驟2,3和4的所有其他語言要使用,命名文件AppResources.<culture>.resx
,例如AppResources.sv.resx
瑞典語。
步驟6: 創建一個名爲 「LocalizedStrings.cs」 用下面的代碼類:
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources AppResources
{
get { return _localizedResources; }
}
}
步驟7: 打開應用程序。XAML,並添加以下到<Appllication.Resources>
:
<Application.Resources>
<local:LocalizedStrings x:Key="LocalizedStrings" />
</Application.Resources>
步驟8: 現在,您可以使用翻譯下列方式:
<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" />
凡Title
是在AppResources的Name
列。 resx文件。
謝謝!我甚至檢查MSDN解決方案是否支持WP7,並且它說「WP OS 7.1和8」-_- –
也許,我也看到了這一點,但一定是錯的,我也嘗試過兩臺WP8的機器,但不是WP7。 –