【发布时间】:2012-05-25 20:18:53
【问题描述】:
我现在正在使用 WPF 应用程序,我必须为 DateTime Picker 编写自己的自定义控件。 日期时间选择器没有任何设置用户定义日期格式的规定。
这样做的方法是什么..如果有人有任何想法请帮助我。
谢谢 阿里吉特。
用户定义格式意味着.. 在我的 senarion 中,我有一个配置文件,并且我有 n 个轴,其中将显示日期时间,并且我有一个下拉列表,它将以配置文件中配置的格式显示当前日期。现在对于每个轴,格式为配置文件可能不同,在这个场景中,我希望日期选择器应该填充当前选择的轴格式。
现在的问题是我已经尝试过@Sebastian Edelmeier 已经指出的以下方法,但是
CultureInfo ci = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
ci.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
ci.DateTimeFormat.DateSeparator = "/";
Thread.CurrentThread.CurrentCulture = ci;
因为我将更改应用程序的文化 更改下拉菜单,这种方式是不可接受的。此外,控件是一个对话框,一旦当前线程更新,我猜它不会恢复到另一种文化。
我完全卡在时间点上。
【问题讨论】:
-
“用户定义的日期格式”是什么意思?日期时间的显示格式?我想这可以使用自定义控件模板和现有的 DateTime 选择器添加例如输出文本块的转换器。
-
Joachim 能否请您给我看一个可以解决我的问题的控制模板的代码。请...!
标签: c# wpf custom-controls dependency-properties