繁体   English   中英

c#wp8 timepicker deactivation default eventhandler

[英]c# wp8 timepicker deactivation default eventhandler

我想在我的应用程序中使用 timepicker,当长按时设置当前时间。 设置时间工作正常(保持事件),但它也会打开输入时间的屏幕(就像我只点击时间选择器一样)。 是否有可能改变这种行为? 单击时,我想打开一个屏幕以正常设置时间,但不是长按。 谢谢回复。

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;
}

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

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

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

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

也许继承此类并覆盖 DateTimePickerBase::OnApplyTemplate() 可能是一种继续进行的方法......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM