似乎无法让Timepicker工作(C#/ WPF)

时间:2010-01-28 15:10:00

标签: c# wpf timepicker

我确信我在这里很容易丢失一些东西。几乎任何互联网搜索C#/ WPF的Timepicker指向此网页:http://jobijoy.blogspot.com/2007/10/time-picker-user-control.html因此我认为它可以正常工作。但是,当我将其复制/粘贴到用户控件并运行它时,控件显示应该如此,但是当我单击数字并按向上或向下时,没有任何反应。即使在调试模式下,KeyDown事件的开关盒上有一个断点,也没有任何反应。它没有注册KeyDown事件。它应该专注于包含TextBlock的网格,所以我尝试将KeyDown更改为TextBlock,但无济于事。我似乎无法让这个工作! :(我正在使用Visual Studio 2008。

3 个答案:

答案 0 :(得分:1)

WPF Toolkit中包含官方Microsoft DateTimePicker控件。这将是.NET 4.0中框架的一部分

答案 1 :(得分:0)

由于某些原因,我认为你的控制权没有得到集中。我也试过了,事件对我来说也不会开火。 This post might offer some insight.在Loaded事件中手动将焦点设置到用户控件对我来说不起作用。

唯一对我有用的是做以下所有事情:

  • 将TextBlock更改为TextBox并将事件移动到那里(使用TextBox时焦点非常明显)
  • 将事件中的强制转换更改为FrameworkElement(Name属性来自哪里)而不是Grid
  • 将案例更改为TextBox的名称(而不是网格名称)
  • 将事件更改为PreviewKeyDown(以使光标键注册)

当然,这只会使事件触发并正确注册,值似乎没有显示(甚至在我更改代码之前),但它处理事件未触发的特定问题。

答案 2 :(得分:0)

Silverlight 4中有一个DatePicker和一个TimePicker

如果您愿意,可以使用这些控件创建自己的控件,或者只使用每个控件。

相关问题