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"