我正在Silverlight中构建业务线应用程序,需要让用户编辑两个.NET TimeSpan值.一个是一天中的某个时间(相对于午夜),另一个是持续时间.目前我正在使用两个TextBox,格式为hh:mm.这非常简单,但绝对可以改进.我观察过人们使用这个应用程序,虽然有些人很快就进入了时间,但其他人却很挣扎.
鉴于我在Silverlight2工作,您会看到什么是完美的自定义控件,可以轻松地让您可视化和编辑这两个TimeSpans?
为了使事情更加困难,用户界面应该允许选择一天中的任何时间,精确到一分钟,但强调正常工作日内的时间(例如:上午8:00 - 下午5:00).有些用户倾向于在凌晨2点(凌晨2点)进入.
在我的应用程序中,我倾向于将时间和持续时间间隔为5分钟.作为一个背景,这个应用程序类似于房间预订应用程序,人们指定他们想要一个房间的时间和长度.
在我的一个Web应用程序中,我使用了带有2个手柄的滑块.
例:
|.........Y-----------------Y...| 5AM 8PM
当然我并不需要像你那样高精度,但我相信滑块稍微长一些,间隔5分钟就可以了.
为了强调正常工作日,您可以在正常工作日为不同颜色的滑块颜色添加背景.或者让处理程序"快速"开始和结束正常的工作日.