2013-07-19 1 views
1

Я использовал формат TimePicker в своем приложении wpf с помощью расширенного инструментария wpf. Я использую формат «HH: MM». но проблема в том, что кнопка, которая позволяет выбирать часы непосредственно из опций, показывая 24-часовой формат, но я хочу только 12 часов. Но мне удалось это благодаря свойствам TimePicker, изменив Endtime с «23:59» до «11:59». Но эти кнопки вверх и вниз по-прежнему показывают часы до 23. Поэтому, если я хочу сделать до 11, что мне делать? Могу ли я достичь этого только с помощью свойства TimePicker? Также он не показывает часть дня, я AM/PM. Я также хочу другую кнопку, которая должна показать мне эти два варианта (например, AM и PM). Пожалуйста, предложите, как мне следует продолжить?Как изменить формат TimePicker с использованием свойств

Моих управлений 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> 

UI моих оконного

enter image description here

ответ

2

Используйте 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 AM – Dinesh

 Смежные вопросы

  • Нет связанных вопросов^_^