我希望在我的应用程序timepicker中,当按下long设置当前时间。设置时间正常(保持事件),但它也会打开输入时间的屏幕(就像我单击时间戳时一样)。是否有可能改变这种行为?单击时,我想打开一个屏幕将时间设置为正常,但不是长按时。谢谢你的回复。
Microsoft.Phone.Controls.TimePicker time = new TimePicker();
time.FontSize = 18;
time.Height = 50;
time.Hold += time_Hold;
private void time_Hold(object sender, System.Windows.Input.GestureEventArgs e)
{
((TimePicker)sender).Value = DateTime.Now;
}
答案 0 :(得分:0)
我没有正确地提出问题,但据我所知,你想延迟发布。
使用DispatcherTimer
并将代码包装在回调中的所需位置。
我认为您可以禁用点击事件或覆盖它,以便在点击时不显示
答案 1 :(得分:0)
似乎没有简单的方法来实现这一目标。
您可以在此处找到TimePicker的源代码: https://phone.codeplex.com/SourceControl/latest#Microsoft.Phone.Controls.Toolkit/DateTimePickers/TimePicker.cs
也许继承这个类并重写DateTimePickerBase :: OnApplyTemplate()可能是一种继续...