由于文本框失去焦点,需要单击按钮两次
Button needs to be clicked twice due to textbox lost focus
我有一个文本框,其中包含 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" />
已找到解决方案。
只是将 Button 的 Clickmode 更改为 Press。瞧它的工作。
更新代码:
<Button
Width="100"
MinWidth="60"
MinHeight="40"
Margin="0,8,0,0"
ClickMode="Press"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
Command="{Binding SaveCommand}"
Content="Save" />
我有一个文本框,其中包含 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" />
已找到解决方案。 只是将 Button 的 Clickmode 更改为 Press。瞧它的工作。
更新代码:
<Button
Width="100"
MinWidth="60"
MinHeight="40"
Margin="0,8,0,0"
ClickMode="Press"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
Command="{Binding SaveCommand}"
Content="Save" />