Кнопка должна быть нажата дважды из-за потери фокуса на текстовом поле
У меня есть текстовое поле, которое имеет 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" />