WPF TimePicker 下拉间隔
WPF TimePicker dropdown intervals
我在 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
方法 class:
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 等等?我已经尝试将 https://github.com/xceedsoftware/wpftoolkit/wiki/TimePicker 处显示的 TimeInterval
属性 设置为 TimeInterval="30"
,但这似乎只是将 00:00:00 保留在下拉列表中。
我可以创建自己的自定义用户控件来执行此操作,但如果能与此工具包一起使用就更好了。
好的,我刚刚发现问题所在。
您需要使用完整的 HH:mm:ss
格式:
TimeInterval="00:30:00"
而不是:
TimeInterval="30"
我在 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
方法 class:
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 等等?我已经尝试将 https://github.com/xceedsoftware/wpftoolkit/wiki/TimePicker 处显示的 TimeInterval
属性 设置为 TimeInterval="30"
,但这似乎只是将 00:00:00 保留在下拉列表中。
我可以创建自己的自定义用户控件来执行此操作,但如果能与此工具包一起使用就更好了。
好的,我刚刚发现问题所在。
您需要使用完整的 HH:mm:ss
格式:
TimeInterval="00:30:00"
而不是:
TimeInterval="30"