2013-07-01 40 views
1

我正在使用MaskedTextBox.I希望我的文本框只能取數字最多7個數字。它不應該帶任何特殊字符,例如。@#,等等....我試着用「ddddddd」作爲掩碼,但它允許小數。所以噸工程僅小數。也嘗試與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

您可以使用MaskedTextBoxExtended WPF Toolkit

如果你會使用這個控制您的解決方案如下:

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

xceeds是下面的命名空間:

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