WPF Tips: MaskedTextBox in Extended WPF Toolkit
想在一个textbox中输入日期,但要求只能输入数字,而且textbox中显示格式为XXXX-XX-XX。发现MaskedTextBox可以实现,但需要引用WPFToolkit。
References:
添加dll。(稍后说怎么添加)
xaml:
添加引用:
xmlns:s="clr-namespace:System;assembly=mscorlib"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
<xctk:MaskedTextBox Name="MaskedTextBox_1" Mask="0000-00-00"/>
出现的问题:
一直报错说xctk中没有MaskedTextBox!!!
换了各种版本的dll,在网上查找解决方法。最后在参考三中看到推荐用Nuget添加toolkit。按照步骤添加完毕,不报错了。。。。。但是不还是那些dll么?!
另:
本来都要放弃xaml了,准备建个usercontrol在cs中添加:

Xceed.Wpf.Toolkit.MaskedTextBox textBox = new MaskedTextBox(); this.Grid2.Children.Add(textBox); textBox.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; textBox.VerticalAlignment = System.Windows.VerticalAlignment.Stretch; textBox.Mask = "0000-00-00";
参考:
http://wpftoolkit.codeplex.com/
http://wpftoolkit.codeplex.com/wikipage?title=MaskedTextBox
http://stackoverflow.com/questions/22113214/xceed-wpf-toolkit-use-controls-on-designer