2013-07-19 68 views
1

我在使用擴展wpf工具包的wpf應用程序中使用了TimePicker格式。我正在使用「HH:MM」格式。但問題是,該按鈕允許直接從選項中選擇小時,顯示24小時格式,但我只需要12小時。但是,通過將Endtime從「23:59」更改爲「11:59」,我通過TimePicker的屬性來管理該屬性。但那些上下按鈕仍然顯示小時數達到23.所以,如果我想彌補11,我該怎麼辦?我可以通過TimePicker的屬性來實現嗎?也沒有顯示部分時間,例如上午/下午。我還想要另一個按鈕,它應該顯示我這兩個選項(即AM和PM)。請建議,我應該如何繼續?如何使用屬性更改TimePicker格式

這必將對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> 

我的窗口 -

enter image description here

回答

2

使用的UI的FormatString屬性來格式化顯示。我認爲你有以前的問題涵蓋的格式。您還應該將Format設置爲Custom

這裏有一個建議:

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

你應該注意到,使用HH幾個小時爲您提供24小時的格式,而hh會給你一個12小時格式。

您可以檢查文檔here

+0

但是,此控件沒有TimeFormatString屬性。它是FormatString屬性。我有FormatString屬性,但它不顯示部分時間(即AM/PM)。 – Dinesh

+0

對不起,我把它與'DateTimePicker'混合在一起。我編輯了答案 – Vanlalhriata

+0

現在,它只顯示AM的一部分。這意味着從凌晨1:00到凌晨12:00顯示 – Dinesh