2013-04-15 30 views
1

如何激活WPF中的DatePicker中的插入鍵?在DatePicker中激活插入(鍵)

<DatePicker x:Name="DateTpicker" 
       SelectedDate="{x:Static sys:DateTime.Now}" 
       DisplayDate="{x:Static sys:DateTime.Now}" 
       PreviewTextInput="ActivateInsertKey"/> 

private void ActivateInsertKey() 
{ 
    // activate Insert-key ????? 
} 
+0

你是說,如果你已經有一個約會,你希望它能夠開始在第一個字符,只是改寫一切? –

+0

我想覆蓋某些數字。例如,如果我有15.04.2013,並且我想在5之前只更改1,那麼我不想刪除1並寫入2,但我將光標放在1之前並寫入2(25.04.2013)。在這種情況下,2將覆蓋1.這是Insert-Key的作用。 – Georg

+0

我完全理解插件的作用 - 我只是不明白什麼或甚至爲什麼你想要的?讓我看看是否有辦法解決這個問題。 –

回答

0

我發現溶液here(見最後發帖):

PropertyInfo textEditorProperty = typeof (TextBox).GetProperty(
    "TextEditor", BindingFlags.NonPublic | BindingFlags.Instance); 
object textEditor = textEditorProperty.GetValue(hexTextBox, null); 

// set _OvertypeMode on the TextEditor 
PropertyInfo overtypeModeProperty = textEditor.GetType().GetProperty(
    "_OvertypeMode", BindingFlags.NonPublic | BindingFlags.Instance); 
overtypeModeProperty.SetValue(textEditor, true, null); 

我在代碼創建的方法後面和上面Copy/Pasted的代碼。