Кнопка должна быть нажата дважды из-за потери фокуса на текстовом поле

У меня есть текстовое поле, которое имеет UpdateSourceTrigger = LostFocus.

Когда я набираю что-то в текстовом поле и сразу нажимаю на кнопку, событие нажатия кнопки не срабатывает. Я думаю, что текстовое поле просто теряет фокус на кнопку. Когда я нажимаю на кнопку снова, она запускает событие щелчка.

Как преодолеть эту проблему?

Вот мой код XAML:

<TextBox x:Name="ApText"
                         Width="135"
                         Margin="0,4,0,0"
                         HorizontalAlignment="Left"
                         VerticalAlignment="Top"
                         Text="{Binding Value, Mode=TwoWay, NotifyOnValidationError=True, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"
                         TextWrapping="Wrap"
                         Validation.ErrorTemplate="{DynamicResource UI.ErrorTemplateStyle}" />

<Button
                    Width="100"
                    MinWidth="60"
                    MinHeight="40"
                    Margin="0,8,0,0"
                    HorizontalAlignment="Left"
                    VerticalAlignment="Bottom"
                    Command="{Binding SaveCommand}"
                    Content="Save" />

1 ответ

Решение

Нашел решение для этого. Just changed Clickmode of Button to Press. And voila its working.

Обновленный код:

<Button
                    Width="100"
                    MinWidth="60"
                    MinHeight="40"
                    Margin="0,8,0,0"
                    ClickMode="Press"
                    HorizontalAlignment="Left"
                    VerticalAlignment="Bottom"
                    Command="{Binding SaveCommand}"
                    Content="Save" />
Другие вопросы по тегам