2013-07-01 3 views
1

Я использую MaskedTextBox.I хочу, чтобы в моем текстовом поле принимались только цифры с числами до 7. Не нужно принимать какой-либо специальный символ, например, @ @ и т. Д .... Я пробовал с «ddddddd» как маска, но она допускает десятичное значение. Так что t работает только для десятичного. Также используется с 000000MaskedTextBox принимает только целое число

может кто-нибудь предложить правильную Маску.

:MaskedTextBox x:Name="TxtTutionFees" 
             Grid.Row="1" 
             Width="78" 
             Height="23" 
             Margin="142,40,0,0" 
             HorizontalAlignment="Left" 
             VerticalAlignment="Top" 
             AllowSign="False" 
             DecimalPrecision="2" 
             GroupNumerals="True" 
             InputMask="ddddddd" 
             IsEnabled="False" 
             PromptChar=" " 
             TextAlignment="Right" 
             GotFocus ="TextBox_GotFocus"/> 

ответ

0

Вы можете сделать это с помощью собственности прикрепленных зависимостей, в ответе Here. Вы можете использовать эту технику для фильтрации любых символов, которые вы не хотите.

3

Вы можете использовать MaskedTextBox от Extended WPF Toolkit.

Если вы будете использовать этот контроль ваше решение следующее:

<xceed:MaskedTextBox x:Name="_maskedTextBox" 
          Mask="0000000" 
          ValueDataType="{x:Type s:Int32}" /> 

Где xceed и s являются следующие пространства имен:

xmlns:xceed="http://schemas.xceed.com/wpf/xaml/toolkit" 
xmlns:s="clr-namespace:System;assembly=mscorlib" 
+0

я использую .net 3.5 framework.can я использую это. – user2500796

+0

@ user2500796 Да, вы можете. Вот ссылка на .net 3.5: http://wpftoolkit.codeplex.com/downloads/get/679522 – kmatyaszek

Смежные вопросы