是否可以在日期选择器的文本框中自动格式化用户输入日期?
我有以下代码
<Style TargetType="{x:Type DatePicker}">
<Setter Property="Foreground" Value="{DynamicResource TextBrush}"/>
<Setter Property="IsTodayHighlighted" Value="True"/>
<Setter Property="SelectedDateFormat" Value="Short"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="CalendarStyle" Value="{DynamicResource DatePickerCalendarStyle}" />
</Style>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Foreground" Value="{DynamicResource TextBrush}"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate, StringFormat='dd/MM/yyyy',
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在我看来,我有
<DatePicker Height="25" HorizontalAlignment="Left" Margin="518,34,0,0" Name="DateThru" VerticalAlignment="Top" Width="115" SelectedDate="{Binding DateThruSelected, Mode=TwoWay}" IsEnabled="{Binding DateThruIsEnabled}" >
</DatePicker>
所以两个问题。首先,当我输入文本框“030613”或“03062013”并点击时,我希望它会在 datpicker 的文本框中自动格式化为“03/06/2013”。
其次,我期望 SelectedDate 属性设置为“03/06/2013”。(如果我从嵌入式日历中选择一个日期,则 SelectedDate 绑定可以正常工作。)
我在此处发布的当前代码两者都没有。知道如何实现这两个目标吗?
提前致谢!