我有一个文本框,LostFocus
如果发生它,我有一个调用函数SaveWeight()
来根据几个条件保存值。我需要以编程方式触发该功能。
例如,我有一个OnClearButClicked
函数可以清除文本框中的值。所以清除后,我需要调用该SaveWeight
函数。但由于它是一个 LostFocus 事件,我需要手动设置文本框的焦点,Unfocused
这可能会触发SaveWeight()
.
private void OnClearButClicked(object sender, RoutedEventArgs e) {
weightTBox.Text = "";
weightTBox.Focus(Windows.UI.Xaml.FocusState.Unfocused);
}
但是weightTBox.Focus(Windows.UI.Xaml.FocusState.Unfocused);
抛出一个ArgumentException
. 那我的方法错了吗?我可以FocusState
为元素设置然后触发事件吗?还是我缺少的其他东西?