gpt4 book ai didi

c# - 如何使用属性更改 TimePicker 格式

转载 作者:行者123 更新时间:2023-12-03 22:23:48 25 4
gpt4 key购买 nike

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

在我后面的代码中绑定(bind)到 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>

我的窗口的 UI-

enter image description here

最佳答案

使用 FormatString 属性来格式化您的显示。我认为您拥有之前问题中涵盖的格式。您还应该将 Format 设置为 Custom

这里有一个建议:

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

您应该注意,使用 HH 表示小时会得到 24 小时制,而 hh 会得到 12 小时制。

您可以查看文档here .

关于c# - 如何使用属性更改 TimePicker 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com