【问题标题】:Custom Control with Localization Support in WP7WP7 中具有本地化支持的自定义控件
【发布时间】:2012-04-04 15:07:55
【问题描述】:

我已经创建了 DateTimePicker 控件。现在我想用这个添加本地化支持。

我已按照以下步骤操作。

  1. 在 ResourceFolder 中创建了 CustomControls.de-DE.resx。
  2. 在该 resx 文件中添加了一些常用字符串
  3. 将访问修饰符更改为 Public
  4. 在 csproj 文件中添加了<SupportedCulture>de-DE;</SupportedCulture>。
  5. 设置 System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");在 sample.cs 文件之前 初始化组件()。
  6. 我的 DateTimevalue 是“ 2 天:3 小时(秒):5 分钟:32 秒(秒)

只获取默认语言,即英语。

我做错了什么?请任何人帮助我。我有什么遗漏吗?

【问题讨论】:

  • 尝试在 app.xaml.cs 构造函数中更改 CurrentUICulture 而不是页面!
  • 我试过这个。但没有变化。
  • 添加properties/Resources.resx和添加Resources/Resources.resx有区别吗?
  • 不这么认为,但通常我在属性下添加我的...

标签: windows-phone-7


【解决方案1】:

在 WP7 中添加本地化支持的明确步骤

  1. 创建自定义控件。
  2. 在属性中添加 AppResource.resx
  3. 在属性中添加 AppResource.es.resx 和 Appresource.it.resx 文件
  4. 添加具有唯一名称的所需字符串。(我们可以参考使用此 id 的字符串)。
  5. 添加它;es;在csproj文件中。(卸载项目,右键->编辑,添加supportedculture 标记然后重新加载它)
  6. 创建示例
  7. 对 Sample.csproj 文件执行与第 5 步相同的操作
  8. 在按钮单击中更改系统的文化。(例如:Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");)
  9. 运行项目

参考:http://www.windowsphonegeek.com/articles/Localizing-a-Windows-Phone-app-Step-by-Step

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多