无法使用MaskedTextbox输入时间值

时间:2010-06-14 19:33:46

标签: wpf wpf-controls wpftoolkit

我正在使用WPF工具包中的MaskedTextbox for .NET 3.5 SP1。我在WPF页面上有一个MaskedTextbox,它从SQL Server数据库填充得很好,但是当我尝试编辑该值时,根本没有发生任何事情。我可以选择任何东西,但是在它上面输入,或者按下删除键或我可以做的任何其他事情,对那里的价值没有任何影响。我想用这个来允许用户输入或编辑时间值,如下所示:上午9:30将显示为“09:30 AM”。这是我指定的XAML:

<cusControls:MaskedTextBox x:Name="mtbTime"
        Mask="90:00 >LL" Margin="5,0,0,0"
        Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" />

(这是我正在制作的用户控件的一部分,名为“ThisDateTime”。)我做错了什么以及如何解决?

1 个答案:

答案 0 :(得分:1)

我没有看到文本框的来源,但我自己遇到了类似的东西。

  • 部分输入的文字是否与掩码不匹配或与转换器不匹配会有问题吗?
  • Binding上的UpdateSourceTrigger是以某种方式设置为UpdateProperty,还是在代码隐藏中发生了类似的事情?