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";
View Code

 

参考:

http://wpftoolkit.codeplex.com/

http://wpftoolkit.codeplex.com/wikipage?title=MaskedTextBox

http://stackoverflow.com/questions/22113214/xceed-wpf-toolkit-use-controls-on-designer

posted @ 2016-03-21 16:31  Jane&Coding  阅读(699)  评论(0)    收藏  举报