2013-04-15 2 views
1

Как активировать ключ Insert внутри DatePicker в WPF?Активировать Insert (Key) внутри 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, и я хочу изменить только 1 до 5, чем я не хочу удалять 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 код выше.

Смежные вопросы