0

我对 WPF DatePicker 感到奇怪,我在一个可从此处下载的项目中演示了它。

我需要一个样式看起来像普通文本的日期选择器,没有按钮或轮廓,当按下单独的按钮时弹出日历,让用户编辑文本,并以我们想要的格式显示日期 - dd MMM yyyy .

我几乎可以工作,但是当失去焦点时,日期格式会恢复 dd/mm/yyyy 或 mm/dd/yyyy,每次焦点丢失时交替(即单击日期并在不编辑的情况下跳出),直到控制next 完全独立于代码更新,按下“重写”即可。

任何人都可以阐明发生了什么以及如何解决它?

4

1 回答 1

0

DatePicker控件处理 的事件LostFocusDatePickerTextBox将文本解析为DateTimeDateTime使用当前文化中的长日期或短日期格式格式化解析的内容,然后更新文本。这将覆盖 text 属性上的绑定,因此不会使用您的自定义格式。

缺少编写自己的DatePicker控件,似乎唯一的解决方案是更改以下短日期模式CurrentCulturehttps ://stackoverflow.com/a/3869415/124386

于 2012-12-17T19:59:15.730 回答