如何使用属性更改TimePicker格式

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

我使用扩展的wpf工具包在我的wpf应用程序中使用了TimePicker格式。我正在使用“HH:MM”格式。但问题是,按钮允许直接从选项中选择小时,显示24小时格式,但我只想12小时。但我通过将Endtime从“23:59”更改为“11:59”来通过TimePicker的属性进行管理。但那些上下按钮仍然显示小时达23个。所以,如果我想要达到11,我该怎么办?我可以通过TimePicker的属性实现这一目的吗?它也没有显示部分时间,即上午/下午。我还想要另一个按钮,它应该向我显示这两个选项(即AM和PM)。请建议,我该怎么办?

我的Timepicker控件在后面的代码中绑定到DateTime对象,如下所示,

<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>

我的窗口的用户界面 -

c# wpf timepicker
1个回答
5
投票

使用FormatString属性设置显示格式。我认为您的格式涵盖了以前的问题。您还应该将Format设置为Custom

这是一个建议:

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

你应该注意使用HH几小时给你24小时格式,而hh将给你一个12小时格式。

你可以检查文件here

© www.soinside.com 2019 - 2024. All rights reserved.