C# 从日期选择器中删除textinput

C# 从日期选择器中删除textinput,c#,.net,wpf,C#,.net,Wpf,我有一个DatePicker,我想消除通过键入来输入日期的可能性,原因是即使我设置了DisplayDateStart和DisplayDayEnd,如果您手动键入日期而不是使用日历GUI选择日期,您仍然可以获得此范围之外的日期 还可以只选择当前日期吗?要禁用键入输入,可以使用与在DatePicker内部使用的DatePickerTextBox类中应用样式相同的技术 <Style TargetType="{x:Type DatePickerTextBox}"> <Sett

我有一个
DatePicker
,我想消除通过键入来输入日期的可能性,原因是即使我设置了
DisplayDateStart
DisplayDayEnd
,如果您手动键入日期而不是使用日历GUI选择日期,您仍然可以获得此范围之外的日期


还可以只选择当前日期吗?

要禁用键入输入,可以使用与在DatePicker内部使用的DatePickerTextBox类中应用样式相同的技术

<Style TargetType="{x:Type DatePickerTextBox}">
     <Setter Property="IsReadOnly" Value="True" />
</Style>


这仅适用于文本框,但不适用于按钮或上下文menu@DavidDiez这正是OP想要的