miniHessel Asked: 2025-02-07 16:05:58 +0800 CST2025-02-07 16:05:58 +0800 CST 2025-02-07 16:05:58 +0800 CST ComboBox 从编辑模式变为非编辑模式时发生的事件 772 是否有可以监听的事件来检查当前的编辑状态?当组合框未处于编辑模式时,如何监听。 ComboBox(或 TextBox)处于编辑模式 ComboBox 未处于编辑模式 忽略颜色,重点是 ComboBox 处于用户可以编辑/写入文本或不可以编辑/写入文本的模式。焦点不起作用,因为当组合框不在焦点上时它仍然可以处于此模式。 winui-3 1 个回答 Voted Best Answer Andrew KeepCoding 2025-02-07T18:21:10+08:002025-02-07T18:21:10+08:00 该ComboBox控件有一个TextBox名为“EditableText”。 private void ComboBox_Loaded(object sender, RoutedEventArgs e) { if (sender is not ComboBox comboBox || comboBox.FindDescendant<TextBox>(x => x.Name == "EditableText") is not TextBox editableText) { return; } editableText.GotFocus += EditableText_GotFocus; editableText.LostFocus += EditableText_LostFocus; } private void EditableText_GotFocus(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) { System.Diagnostics.Debug.WriteLine("EditableText_GotFocus"); } private void EditableText_LostFocus(object sender, RoutedEventArgs e) { System.Diagnostics.Debug.WriteLine("EditableText_LostFocus"); } FindDescendant扩展来自CommunityToolkit.WinUI.Extensions NuGet包。
该
ComboBox
控件有一个TextBox
名为“EditableText”。FindDescendant扩展来自CommunityToolkit.WinUI.Extensions NuGet包。