我有一个很奇怪的问题:
在我的机器上,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/