为TimePicker设置24小时制时间格式

Set 24-hour time format for TimePicker

我正在 Visual Studio 2015 年使用 Material Design in XAML Toolkit 构建一个 MVVM Light WPF 应用程序。这是 TimePicker 控件:

<materialDesign:TimePicker Is24Hours="True" />

单击控件时,控件如下所示:

请注意,它以 24 小时格式正确显示时间。但是,当您 select 那个时间和 return 到该字段时,它显示为非 24 小时时间, AM/PM:

有没有办法强制控件以 24 小时格式显示时间?谢谢。

从 1.5 开始,您不能明确强制执行它:

您可以使用 SelectedTimeFormat (long/short) 例如

<materialDesign:TimePicker Is24Hours="True" SelectedTimeFormat="Long" />

但是,这会选择 Windows 区域设置 short/long 格式,因此它取决于本地 PC。

我想我可以为将来的版本添加一个覆盖...