我使用扩展的 wpf 工具包在我的 wpf 应用程序中使用了 TimePicker 格式。我正在使用“HH:MM”格式。但问题是,允许直接从选项中选择小时的按钮,显示 24 小时格式,但我只想要 12 小时。但是我通过 TimePicker 的属性通过将 Endtime 从“23:59”更改为“11:59”来管理它。但是那些向上和向下按钮仍然显示小时数达到 23。所以,如果我想达到 11,我该怎么办?我只能通过 TimePicker 的属性来实现吗?它也没有显示一天的一部分,即上午/下午。我还想要另一个按钮,它应该向我显示这两个选项(即 AM 和 PM)。请建议,我应该如何进行?
在我后面的代码中绑定到 DateTime 对象的 Timepicker 控件如下,
<Window x:Class="TimeSheet.CustomView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
x:Name="Time"
Title="CustomView" Width="596" Height="596">
<Grid>
<StackPanel Orientation="Horizontal" Height="30" Width="596" Margin="0,137,-8,399">
<xctk:TimePicker x:Name="StartTimeText" Value="{Binding starttime, ElementName=Time, Mode=TwoWay}" BorderThickness="0" Background="Yellow" Width="113" EndTime="11:59:0" AllowSpin="False"/>
<xctk:TimePicker x:Name="StopTimeText" Value="{Binding stoptime, ElementName=Time, Mode=TwoWay}" BorderThickness="0" Background="Yellow" Width="115" EndTime="11:59:0" AllowSpin="False"/>
</StackPanel>
</Grid>
</Window>
我的窗口的用户界面-