C# 允许微调器按时间间隔时间选择器WPF递增/递减
因此,我在我的XAML视图文件中声明了一个C# 允许微调器按时间间隔时间选择器WPF递增/递减,c#,wpf,timepicker,xceed-plus-edition,C#,Wpf,Timepicker,Xceed Plus Edition,因此,我在我的XAML视图文件中声明了一个TimePicker: <xctk:TimePicker Grid.Column="5" Value="{Binding TimeFrame}" TimeInterval="00:30:0" Format="Custom" FormatString="HH:mm" Margin="3 3 3 0" MinWidth="100"/> 目前,将TimeInterval设置为00:30:0仅在下拉列表中显示这些间隔 有没有办法使上/下微调器也只增
TimePicker
:
<xctk:TimePicker Grid.Column="5" Value="{Binding TimeFrame}" TimeInterval="00:30:0" Format="Custom" FormatString="HH:mm" Margin="3 3 3 0" MinWidth="100"/>
目前,将TimeInterval
设置为00:30:0
仅在下拉列表中显示这些间隔
有没有办法使上/下微调器也只增加/减少30分钟?是否有一种方法可以使用
TimePicker
注册按钮按下?您应该能够通过对TimePicker
进行子类化,并在分钟部分增加或减少时将步骤
属性设置为30
:
public class CustomTimePicker : Xceed.Wpf.Toolkit.TimePicker
{
protected override void OnIncrement()
{
SetStep();
base.OnIncrement();
}
protected override void OnDecrement()
{
SetStep();
base.OnDecrement();
}
private void SetStep()
{
Step = CurrentDateTimePart == Xceed.Wpf.Toolkit.DateTimePart.Minute ? 30 : 1;
}
}
用法:
<local:CustomTimePicker Grid.Column="5" Value="{Binding TimeFrame}"
TimeInterval="00:30:0" Format="Custom"
FormatString="HH:mm"
Margin="3 3 3 0" MinWidth="100" />
<local:CustomTimePicker Grid.Column="5" Value="{Binding TimeFrame}"
TimeInterval="00:30:0" Format="Custom"
FormatString="HH:mm"
Margin="3 3 3 0" MinWidth="100" />