c#wp8 timepicker deactivation default eventhandler

时间:2015-07-09 08:41:03

标签: c# windows-phone-8

我希望在我的应用程序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;
}

2 个答案:

答案 0 :(得分:0)

我没有正确地提出问题,但据我所知,你想延迟发布。 使用DispatcherTimer并将代码包装在回调中的所需位置。

我认为您可以禁用点击事件或覆盖它,以便在点击时不显示

答案 1 :(得分:0)

似乎没有简单的方法来实现这一目标。

您可以在此处找到TimePicker的源代码: https://phone.codeplex.com/SourceControl/latest#Microsoft.Phone.Controls.Toolkit/DateTimePickers/TimePicker.cs

也许继承这个类并重写DateTimePickerBase :: OnApplyTemplate()可能是一种继续...