我在XAML视图中声明了TimePicker
:
<xctk:TimePicker Grid.Column="5" Value="{Binding TimeFrame}" StartTime="00:00:0" EndTime="23:59:0" Format="Custom" FormatString="HH:mm" Margin="3 3 3 0" MinWidth="100"/>
在我的视图模型类中绑定到这个TimeFrame
方法:
private DateTime _timeFrame;
public DateTime TimeFrame
{
get { return _timeFrame; }
set
{
if (value != _timeFrame)
{
_timeFrame = value;
OnPropertyChanged("TimeFrame");
}
}
}
有没有办法将下拉限制为仅30分钟的间隔,例如07:00:00,07:30:00 08:00:00 08:30:00等?我已经尝试将TimeInterval
上显示的https://github.com/xceedsoftware/wpftoolkit/wiki/TimePicker属性设置为TimeInterval="30"
,但这似乎只是在下拉列表中保持00:00:00。
我可以创建自己的自定义用户控件来执行此操作,但是使用此工具包会很有用。
好的,我刚刚发现了这个问题。
你需要使用完整的HH:mm:ss
格式:
TimeInterval="00:30:00"
代替:
TimeInterval="30"