更新 1
我刚刚注意到您使用的是 DateTimePicker 而不是 TimePicker,
所以你需要通过这种方式将 DateTimePicker 的 TimePicker 设置为 not AllowTextInput:
<xctk:DateTimePicker HorizontalAlignment="Left" Margin="67,200,0,0" VerticalAlignment="Top" Width="228">
<xctk:DateTimePicker.Resources>
<Style TargetType="{x:Type xctk:TimePicker}">
<Setter Property="AllowTextInput" Value="False"/>
</Style>
</xctk:DateTimePicker.Resources>
</xctk:DateTimePicker>
更新2
如果你想禁用所有的 TextInputs,这样用户就不能输入 Date 和 Time,你可以这样做:
<xctk:DateTimePicker HorizontalAlignment="Left" Margin="67,200,0,0" VerticalAlignment="Top" Width="228">
<xctk:DateTimePicker.Resources>
<Style TargetType="{x:Type xctk:DateTimePicker}">
<Setter Property="AllowTextInput" Value="False"/>
</Style>
<Style TargetType="{x:Type xctk:TimePicker}">
<Setter Property="AllowTextInput" Value="False"/>
</Style>
</xctk:DateTimePicker.Resources>
</xctk:DateTimePicker>
如果您将使用标准 DatePicker,则按以下方式进行相同操作。
对于标准 WPF DatePicker,您需要将 DatePickerTextBox 设置为 ReadOnly。你可以这样做:
<DatePicker HorizontalAlignment="Left" Margin="138,82,0,0" VerticalAlignment="Top">
<DatePicker.Resources>
<Style TargetType="DatePickerTextBox">
<Setter Property="IsReadOnly" Value="True"/>
</Style>
</DatePicker.Resources>
</DatePicker>