3

我使用扩展的 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>

我的窗口的用户界面-

在此处输入图像描述

4

1 回答 1

7

使用该FormatString属性来格式化您的显示。我认为您在之前的问题中涵盖了格式。您还应该设置FormatCustom.

这里有一个建议:

<xctk:TimePicker Format="Custom" FormatString="hh:mm:ss tt" />

您应该注意,使用HHfor hours 为您提供 24 小时格式,而hh将为您提供 12 小时格式。

您可以在此处查看文档。

于 2013-07-19T07:00:50.463 回答