【发布时间】:2018-07-30 07:58:25
【问题描述】:
如果我在 WPF 日期选择器“2018 年 2 月 30 日”或“2018 年 14 月 9 日”或任何无效日期中写入,它应该转换为标准默认日期“01/01/1900”,如果可能的话,还给messgaebox“无效日期” ”。 我的 XML 代码是:
<DatePicker x:Name="DatePicker1" SelectedDateFormat="Short" Margin="10,10,10,0" Grid.ColumnSpan="5"
IsTodayHighlighted="True" RenderTransformOrigin="0.129,-2.84" PreviewTextInput="DatePicker1_PreviewTextInput"
DateValidationError="DatePicker1_DateValidationError"
DisplayDateStart="1/1/1990" SelectedDate="{x:Static sys:DateTime.Now}" LostFocus="DatePicker1_LostFocus" Height="28" VerticalAlignment="Top" CalendarOpened="DatePicker1_CalendarOpened" >
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat=dd-MMM-yyyy}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
如果我写的日期无效,那么它应该填充消息框并设置为默认日期“01/01/1900”。
【问题讨论】:
标签: c# wpf datepicker