【问题标题】:How to make a Windows Phone 8.1 TimePicker inherit from the system regional format?如何让 Windows Phone 8.1 TimePicker 继承系统区域格式?
【发布时间】:2015-06-15 19:42:46
【问题描述】:

当我将 TimePicker 控件添加到 Windows Phone 8.1 应用程序时,它使用 12 小时格式而不是在操作系统级别配置的区域格式(设置 > 区域 > 区域格式)。

我知道我可以通过设置 ClockIdentifier 属性手动强制格式,但我正在寻找一种更优雅/全局的解决方案,它使用系统设置并一次配置我的所有控件。

如果必须手动完成,如何获取系统时间格式?

【问题讨论】:

    标签: c# wpf windows-phone-8.1 windows-phone globalization


    【解决方案1】:

    可以尝试的一个选项是

    private void SetCaptions()
    {
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
        this.SuspendLayout();
        for (int i = 0; i != Controls.Count; i++)
        {
            resources.ApplyResources(Controls[i], Controls[i].Name, Program.Culture);
        }
        resources.ApplyResources(this, "$this", Program.Culture);
        this.ResumeLayout(false);
    }
    

    (见:http://www.codeproject.com/Articles/25392/Windows-Mobile-Globalization-in-Visual-Studio

    还有System.Globalization.CultureInfo.CurrentCultureSystem.Globalization.CultureInfo.CurrentUICulture可以通过编程方式设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多