c# wp8 timepicker deactivation default eventhandler.

问题描述 投票:1回答:2

我想在我的应用程序中设置一个时间选择器,当长按时可以设置当前时间。设置时间工作正确(保持事件),但它也打开屏幕输入时间(就像我只点击时间选择器一样)。能否改变这种行为?点击时,我希望能像正常情况下一样打开一个设置时间的屏幕,但长按时就不行了。谢谢你的回答。

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

c# windows-phone-8
2个回答
0
投票

似乎没有简单的方法来实现这个功能。

你可以在这里找到TimePicker的源代码。https:/phone.codeplex.comSourceControllatest#Microsoft.Phone.Controls.ToolkitDateTimePickersTimePicker.cs。

也许将这个类子类化并覆盖DateTimePickerBase::OnApplyTemplate()是一种方法......。


0
投票

我没有正确理解这个问题,但据我所知,你想延迟启动。使用 DispatcherTimer并将代码包在回调中你想要的地方。

我想你可以禁用点击事件或者覆盖它在点击时不显示。

© www.soinside.com 2019 - 2024. All rights reserved.