c# - WPF DatePicker Watermark 使用了错误的语言,但 Dateformat 是正确的

标签 c# wpf internationalization datepicker

我有一个很奇怪的问题:

在我的机器上,DatePicker 会根据我要设置的语言/文化更改其水印和日期格式。

如果我将我的应用程序复制到其他计算机,会发生以下情况:

在某些计算机上,它的工作方式与在我的机器上一样。在其他计算机上,只有日期格式发生变化,但水印没有!不用说,有一个日期选择器是非常丑陋的。德国日期但英文水印。

这种行为的原因是什么?

对于 i18n,我使用以下代码:

App.xaml.cs:

public partial class App : Application
{
    public App()
    {
        CultureInfo ci = new CultureInfo("de-DE"); 
        Thread.CurrentThread.CurrentCulture = ci;
        Thread.CurrentThread.CurrentUICulture = ci;
    }
}

WindowMain.xaml.cs:

public partial class WindowMain : RibbonWindow
{
    public WindowMain()
    {
        this.Language = XmlLanguage.GetLanguage("de-DE");
        this.InitializeComponent();
    }
}

最佳答案

其实设置水印文本真的很容易:

<DatePicker>
  <DatePicker.Resources>
    <Style TargetType="DatePickerTextBox">
      <Setter Property="Text" Value="Watermark Text"/>
    </Style>
  </DatePicker.Resources>
</DatePicker>

http://www.admindiaries.com/change-datepicker-watermark-in-wpf/

关于c# - WPF DatePicker Watermark 使用了错误的语言,但 Dateformat 是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589429/

相关文章:

c# - 指定的成员资格提供商名称无效。参数名称 : providerName

wpf - WPF 必应 map 中的信息框

c# - 与桌面应用程序捆绑在一起的视频的 DRM?

WPF 工具栏 : How to arrange toolbars at design-time

java - 构建过程中的 i18n(或将一个模板 HTML 编译为 i18n HTML)

android - 使用国际化在 Xamarin.Android 上使用 MvvmCross 框架设置标题栏值

c# - 返回给调用者的异步结果句柄

c# - 将 SqlCommand 的 CommandTimeout 设置为高值是否有任何负面影响?

c# - 在 asp.net MVC 中使用 jQuery 和 AJAX 自动填充选择框

node.js - i18n 不能使用本地化 url