2014-01-02 3 views
1

Я использую MaskedTextBox из wpftoolkit от этого linkКак «Обрезать» maskedTextbox. C# WPF

У меня есть 2 проблемы:

  1. Когда я нажимаю в замаскированной текстовом поле он поместит curser в произнесите 4-е место. (Это максимальная длина 6), а в отладчике отобразится _`. Я пробовал обрезать его и toString, и ничего не работает. Я также не мог найти свойство, которое в основном перемещает все влево, если у него есть пробел.

  2. когда я нажимаю на текстовое поле, я не был курсором для автоматического выравнивания влево. Я попытался добавить событие MouseLeftButtonDown="maskedText_MouseLeftButtonDown" и в этом случае selectionStart = 0; но это тоже не сработало.

    <Xceed:MaskedTextBox x:Name="maskedTextDuration" Mask="000000" MaxLength="6" 
    Grid.Row="13" Grid.Column="3" TextChanged="maskedTextDuration_TextChanged" 
    MouseLeftButtonDown="maskedTextDuration_MouseLeftButtonDown"/> 
    
+1

Можете ли вы включить свой XAML для своего MaskedTextBox? –

ответ

0

Был встроенную команду Property называется PromptChar и я использовал это, чтобы установить его PromptChar = «„Это позволило мне получить maskedTextbox.text =“4», а затем с помощью Обрезка я мог бы просто получить 4.

+1

Ознакомьтесь с принятым ответом в [этом сообщении] (http://social.msdn.microsoft.com/Forums/vstudio/en-US/af3c6639-b173-48da-9e20-20b49b4ee4d4/how-to-save-empty- maskedtextbox-field-like-null-value? forum = wpf) тоже. Я не уверен, но установка 'IncludeLiteralsInValue =" False "' может исключить необходимость делать 'Trim()'. –

+0

Хорошая находка, которая заменила Trim(). Благодарю. –

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