TextBox 的默认数据绑定模式是 TwoWay,只有在 TextBox 失去焦点时才会将文本提交到属性。 是否有一种简单的 XAML 方式,在按下 Enter 键后自动进行数据绑定?我知道在代码后台很容易实现,但想象一下如果这个 TextBox 在某个复杂的 DataTemplate 中,那么这样做就不太方便了。
一个不同的解决方案(不使用XAML,但我认为仍然很干净)。class ReturnKeyTextBox : TextBox { protected override void OnKeyUp(KeyEventArgs e) { base.OnKeyUp(e); if (e.Key == Key.Return) GetBindingExpression(TextProperty).UpdateSource(); } }