WPF TimePicker下拉间隔

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

我在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。

我可以创建自己的自定义用户控件来执行此操作,但是使用此工具包会很有用。

c# wpf timepicker xceed-plus-edition
1个回答
0
投票

好的,我刚刚发现了这个问题。

你需要使用完整的HH:mm:ss格式:

TimeInterval="00:30:00"

代替:

TimeInterval="30"
© www.soinside.com 2019 - 2024. All rights reserved.