3

拡張 wpf ツールキットを使用して、wpf アプリケーションで TimePicker 形式を使用しました。「HH:MM」形式を使用しています。しかし問題は、オプションから直接時間を選択できるボタンで、24 時間形式を表示していますが、12 時間のみが必要です。しかし、Endtime を "23:59" から "11:59" に変更することで、TimePicker のプロパティを通じてそれを管理しました。でも上下のボタンはまだ23時まで表示されています。TimePicker のプロパティだけでこれを達成できますか? また、午前/午後などの一部の日付も表示されません。また、これら 2 つのオプション (AM と PM) を表示する別のボタンも必要です。提案してください、どうすればよいですか?

私のコード ビハインドで 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>

私のウィンドウのUI-

ここに画像の説明を入力

4

1 に答える 1

7

プロパティを使用しFormatStringて表示をフォーマットします。以前の質問でカバーされているフォーマットがあると思います。にも設定する必要がありFormatますCustom

ここに提案があります:

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

HHfor Hours を使用すると 24 時間形式になり、 を使用すると 12 時間形式になることに注意してくださいhh

ドキュメントはこちらで確認できます。

于 2013-07-19T07:00:50.463 に答える