У меня есть Editable
ComboBox
, но я хочу разрешить Numbers
и Backspace
при наборе.
Я видел здесь , как добавить TextChange Event
к нему с помощью TextBoxBase.TextChanged
.
При компиляции выдается ошибка:
Нет перегрузки для делегата совпадений cboVideo_TextChanged
«TextChangedEventHandler`
<ComboBox x:Name="cboVideo"
ItemsSource="{Binding Video_Items}"
SelectedItem="{Binding Video_SelectedItem}"
SelectionChanged="cboVideo_SelectionChanged"
IsEditable="{Binding Video_IsEditable, Mode=TwoWay}"
Text="{Binding Video_Text}"
TextBoxBase.TextChanged="cboVideo_TextChanged"
IsTextSearchEnabled="False"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="105"
Margin="0,2,0,0"/>
Первоначально RoutedEventArgs
, я изменил его на KeyEventArgs
.
// Only allow Numbers and Backspace
//
private void cboVideo_TextChanged(object sender, KeyEventArgs e)
{
if (!(e.Key >= Key.D0 && e.Key <= Key.D9) && e.Key != Key.Back)
{
e.Handled = true;
}
}