Не получается заставить работать Timepicker (C # / WPF) - PullRequest
0 голосов
/ 28 января 2010

Я уверен, что мне здесь чего-то не хватает. Практически любой поиск в Интернете для Timepicker для C # / WPF указывает на эту веб-страницу: http://jobijoy.blogspot.com/2007/10/time-picker-user-control.html, и поэтому я решил, что она будет работать правильно. Однако, когда я копирую / вставляю это в пользовательский элемент управления и запускаю его, элемент управления отображается так, как должен, но когда я нажимаю на цифры и нажимаю Вверх или Вниз, ничего не происходит. Даже в режиме отладки с точкой останова на переключателе для события KeyDown ничего не происходит. Это не регистрация события KeyDown. Он должен сосредоточиться на сетке, содержащей TextBlock, поэтому я попытался изменить KeyDown на TextBlock, но безрезультатно. Я не могу заставить это работать! :( Я использую Visual Studio 2008.

Ответы [ 3 ]

1 голос
/ 29 января 2010

Существует официальный элемент управления Microsoft DateTimePicker, включенный в WPF Toolkit . Это будет частью фреймворка в .NET 4.0

0 голосов
/ 23 февраля 2011

В Silverlight 4 есть DatePicker и TimePicker 4

Если вы хотите, вы можете создать свой собственный элемент управления с ними или просто использовать каждый отдельно.

0 голосов
/ 28 января 2010

Я думаю, вы по какой-то причине не контролируете контроль.Я тоже попробовал, и событие для меня тоже не сработало. Этот пост может дать некоторое представление. Однако ручная установка фокуса на пользовательский элемент управления в событии Loaded не сработала для меня.

Единственное, что сработало для меня, - это сделать всеиз следующего:

  • изменение TextBlock на TextBox и перемещение события туда (фокус очень хорошо виден с TextBox)
  • изменение приведения в событии к FrameworkElement (который являетсяоткуда берется свойство Name) вместо Grid
  • изменяя регистр на имя TextBox (вместо имени сетки)
  • изменяя событие на PreviewKeyDown (чтобы получить клавиши курсора для регистрации)

Конечно, это только вызвало событие для правильной регистрации и регистрации, значения не отображаются (даже до того, как я изменил код), но это решает конкретную проблемусобытие не срабатывает.

...