我试图本地化与WP7上的工具包关联的DatePicker和TimePicker,但我不确定如何访问标题和应用程序栏文本。我一直无法找到任何显示完成这些任务的方法的链接。有没有任何有用的链接,或有人有这么多的成就来源?如何在WP8中本地化DatePicker和TimePicker
1
A
回答
2
- 最简单的方法来下载源和工具包的最新版本的样品(2011年11月),其中有默认本地化
DatePicker
和TimePicker
。 - 将它作为项目参考添加到您的解决方案中。
如果之前2011年11月该工具包的版本,
- 同样它在你的解决方案
- 在解决方案中添加作为项目引用在侧项目的无线工具包。添加必要的resx文件。您可以看到有一个默认的Resources.resx文件,其中包含日期选择器的英文文本。为其他语言添加必要的resx文件。
1
这很简单:参数 - 语言。 XAML代码:
<toolkit:DatePicker Language="ru-RU" Margin="-12, 0" Value="{Binding BirthDate, Mode=TwoWay}" />
+0
谢谢我会研究这个。我现在更新了我的问题的名称以包含WP8,可能会有所不同,我还没有机会使用DatePicker。 – Matthew 2014-05-21 12:31:05
0
而不修改XAML源另一个替代方案是修改“HeaderTitle” TextBlock的一旦页面加载。
/// <summary>
/// Called from app.xaml.cs if the user navigates to the DatePickerPage
/// </summary>
/// <param name="page">The page.</param>
public static void DatePickerHook(PhoneApplicationPage page)
{
// Somehow modify the text on the top of the page...
LoopThroughControls(page, (ui => {
var tb = ui as TextBlock;
if (tb != null && tb.Name == "HeaderTitle")
{
tb.Text = "<<Local Translation>>";
}
}));
}
/// <summary>
/// Applies an action to every element on a page
/// </summary>
/// <param name="parent">The parent.</param>
/// <param name="modifier">The modifier.</param>
private static void LoopThroughControls(UIElement parent, Action<UIElement> modifier)
{
int count = VisualTreeHelper.GetChildrenCount(parent);
if (count > 0)
{
for (int i = 0; i < count; i++)
{
UIElement child = (UIElement)VisualTreeHelper.GetChild(parent, i);
modifier(child);
LoopThroughControls(child, modifier);
}
}
return;
}
这里的链接,描述了app.xaml.cs也修改了博客文章:http://blog.dotnetframework.org/2015/11/09/localise-datepicker-in-wp8-silverlighttoolkit-using-hooks/
相关问题
- 1. 如何本地化DatePicker?
- 2. 如何本地化DotNetBar DatePicker?
- 3. 如何本地化Android DatePicker?
- 4. Android studio TimePicker和DatePicker
- 5. 结合DatePicker和TimePicker
- 6. 从的DatePicker和TimePicker
- 7. MVC Razor DatePicker和TimePicker
- 8. 默认DatePicker&TimePicker标签不是本地化
- 9. 如何将datepicker string到timepicker?
- 10. 如何改变Timepicker的标题和本地化定制渲染
- 11. 克隆一个timepicker和datepicker
- 12. Android datepicker和timepicker问题
- 13. AppCompat DatePicker和TimePicker风格
- 14. UWP - DatePicker和TimePicker定制
- 15. DatePicker和TimePicker API <11
- 16. Visual Studio Datepicker和Timepicker WP7
- 17. 从DatePicker和TimePicker获取值
- 18. DatePicker和TimePicker更改值
- 19. 如何本地化jQuery UI Datepicker?
- 20. 如何在片段类中创建datePicker和timePicker对话框?
- 21. 在DatePicker中本地化月份名称
- 22. WP7中的DatePicker/TimePicker格式
- 23. 如何获取Material TimePicker/DatePicker的尺寸?
- 24. 如何使用TimePicker到DatePicker MVC3 C#
- 25. 绑定单DATEVALUE到的DatePicker和TimePicker
- 26. 的DatePicker和TimePicker对话问题
- 27. Android - 新的日历样式DatePicker和TimePicker
- 28. 创建一个从的DatePicker和TimePicker
- 29. Datepicker和timepicker从一个对话框内
- 30. 一起使用silverlight datepicker和timepicker
我没有下载十一月发布与源并将其添加为我的项目的引用,但我DatePicker和TimePicker页面标题和应用栏图标不相应地进行翻译?另外,我尝试将ControlResources resx文件直接添加到我的解决方案中,然后构建解决方案,但是标题和应用程序栏图标再次无法正确转换。我究竟做错了什么? – Matthew 2012-07-23 20:58:23
应用栏图标不会被翻译。但其他人会。你是否在支持的文化中包含了必要的语言?在LocalizedResources中,你会找到必要的resx吧?您尝试将哪种语言本地化? – alfah 2012-07-24 07:34:45
我相信我所做的一切都正确无误,并且我正在翻译成WP7上所有支持的语言。我遵循这个教程http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92),当我更改显示语言时,除了DatePicker和TimePicker字符串以外,所有字符串都能正确转换。 – Matthew 2012-07-24 23:59:30