2012-12-17 65 views
0

恢復我受夠了WPF的DatePicker的古怪,我在一個項目中下載已經證明從here.樂府WPF的DatePicker失去格式上失去焦點,在程序更新

我需要的風格一個datepicker看起來像普通的文本,沒有按鈕或輪廓,在按下單獨按鈕時彈出日曆,讓用戶編輯文本,並以我們想要的格式顯示日期 - dd MMM yyyy。

我幾乎可以工作,但是當失去焦點時,日期格式會恢復dd/mm/yyyy或mm/dd/yyyy,每當焦點丟失(即單擊日期而不編輯時)直到下一次完全獨立於按下「重寫」的代碼更新控件。

任何人都可以闡明發生了什麼以及如何解決它?

回答

0

DatePicker控制處理DatePickerTextBoxLostFocus事件,解析該文本作爲DateTime,即使用長或短的日期格式從當前培養格式化解析DateTime,然後更新的文本。這將覆蓋文本屬性上的綁定,因此不會使用您的自定義格式。

短寫自己DatePicker控制,似乎唯一的解決辦法是改變對CurrentCulture短日期模式:https://stackoverflow.com/a/3869415/124386