У меня есть WPF TextBox, предназначенный для принятия поискового запроса и выполнения каких-либо действий с этим поисковым термином, когда пользователь нажимает клавишу Enter (с выделенным TextBox).
По необъяснимым причинам этот TextBox допускает несколькостроки текста для ввода.
Я установил TextWrapping
на NoWrap
и MaxLines
на 1
.Связанный обработчик события указывает, что он обрабатывает событие, когда Environment.NewLine завершает текст.
За исключением переноса, все остальное работает должным образом.Как я могу предотвратить перенос текста?
<TextBox Height="23" Margin="24,1,12,0" Name="txtSearch" VerticalAlignment="Top" TextWrapping="NoWrap" Visibility="Visible" MinWidth="50" LostFocus="txtSearch_LostFocus" AcceptsReturn="True" TextChanged="txtSearch_TextChanged" MaxLines="1" />
private void txtSearch_TextChanged(object sender, TextChangedEventArgs e)
{
if (txtSearch.Text.EndsWith(Environment.NewLine))
{
string search = txtSearch.Text.Replace(Environment.NewLine, string.Empty);
e.Handled = true;
MainViewModel vm = (MainViewModel)this.FindResource("viewModel");
vm.SearchText = search;
}
}