Когда я пытаюсь сфокусироваться на моем «autocompletetextbox», я сработал. Я пишу autocompletetextbox.focus()
, но курсор все еще фокусируется на другом, что я должен делать или писать, чтобы разрешить писать в нем или сфокусироваться?autocompletebox focus in wpf
ответ
Я испытал то же самое - он не работает должным образом в его текущей форме (я ожидаю, что вы говорите об автокомплекте, который поставляется с выпуском WPFToolkit в феврале 2010 года).
Я создал подкласс:
public class AutoCompleteFocusableBox : AutoCompleteBox
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var textbox = Template.FindName("Text", this) as TextBox;
if(textbox != null) textbox.Focus();
}
}
Это устанавливает фокус фактической TextBox
(так называемый «Текст»), которая является частью по умолчанию ControlTemplate
.
Похоже, что вам нужно подождать, пока автоматически загрузит автозагрузку. Затем установите фокус
<sdk:AutoCompleteBox
x:Name="_employeesAutoCompleteBox"
ItemsSource="{Binding Path=Employees}"
SelectedItem="{Binding SelectedEmployee, Mode=TwoWay}"
ValueMemberPath="DisplayName" >
</sdk:AutoCompleteBox>
_employeesAutoCompleteBox.Loaded +=
(sender, e) => ((AutoCompleteBox)sender).Focus();
Вы должны переопределить метод фокусировки, чтобы найти шаблон в текстовом поле.
public class FocusableAutoCompleteBox : AutoCompleteBox
{
public new void Focus()
{
var textbox = Template.FindName("Text", this) as TextBox;
if (textbox != null) textbox.Focus();
}
}
' using System.Windows.Controls; 'слишком – mbdavis
Это мое решение для установки фокуса на AutoCompleteTextBox управления Текст:
частных недействительных MyPageLoaded (объект отправителя, RoutedEventArgs е) {
var myPage = (MyControl)sender;
var autoTextBox = (AutoCompleteTextBox)myPage.FindName("AutoTextBox");
if (autoTextBox != null)
{
var innerTextBox = autoTextBox.textBox;
if (innerTextBox != null)
{
innerTextBox.Focus();
}
}
}
Это очень старый вопрос, но я хочу поделиться своей работой.
Keyboard.Focus(autocompletetextbox);
autocompletetextbox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
Это работает в WPFToolkit v3.5.50211.1
на Visual Studio Express 2015 for Windows Desktop
Простой и работает для меня. Благодаря! – landsteven
Это мое решение,
Я нашел, что это проще, чем унаследовав класс
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
var textBox = FindVisualChild<TextBox>(CodedCommentBox);
textBox.Focus();
}
private TChildItem FindVisualChild<TChildItem>(DependencyObject obj) where TChildItem : DependencyObject
{
for (var i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
var child = VisualTreeHelper.GetChild(obj, i);
var item = child as TChildItem;
if (item != null)
{
return item;
}
var childOfChild = FindVisualChild<TChildItem>(child);
if (childOfChild != null)
{
return childOfChild;
}
}
return null;
}
Спасибо, что он работает – Harmi
- 1. WPF Focus In Tab Control Content Когда создана новая вкладка
- 2. WPF datagrid, ячейка autocompletebox
- 3. WPF Toolkit AutoCompleteBox пропущен
- 4. WPF autocompletebox заполняется программно
- 5. Как создать WPF AutoCompleteBox?
- 6. WPF AutoCompleteBox popup height
- 7. Динамическая сортировка WPF AutoCompleteBox
- 8. WPF AutoCompleteBox DropDown Ширина
- 9. WPF Toolkit autocompletebox ItemTemplate
- 10. поиск верблюда в WPF AutoCompleteBox
- 11. wpf textbox focus issue
- 12. wpf RowDetailsTemplate focus
- 13. Проблема с WPF Focus
- 14. WPF Focus Navigation Wrapping
- 15. Focus In A ItemsControl
- 16. jQuery focus in/out
- 17. Javascript focus in firefox
- 18. Set Focus OnNavigatedTo in Prism для приложения WPF
- 19. Keyboard focus to list box items in WPF
- 20. Как скрыть раскрывающийся список WPF AutoCompleteBox
- 21. Wpf toolkit AutoCompleteBox поиск по фоновому потоку
- 22. WPF Toolkit AutoCompleteBox Программного Набор Caret Позиция
- 23. C# WPF AutoCompleteBox: как связать текст программно
- 24. WPF AutoCompleteBox в проблемах редактирования DataGridTemplateColumn
- 25. WPF Autocompletebox - разрешает отображение только под текстом
- 26. Открыть AutoCompleteBox в WPF на фокусе управления
- 27. wpf - autocompletebox не обновляется на mousedown
- 28. WPF AutoCompleteBox Width на основе содержимого
- 29. WPF и touch - focus issue
- 30. WPF User Control Losing Focus
где я должен поставить этот класс Я пробовал в классе, который имеет автоматическую коробку, но она не работает? – kartal
В вашем XAML вы используете это вместо 'AutoCompleteBox'. Поэтому, если у вас есть этот класс в пространстве имен XYZ, вы импортируете это пространство имен в корень файла XAML с псевдонимом, например xyz, а затем используйте –
Jay
I попробовал, но смешал, получи мне ошибку AutoCompleteFocusableBox не поддерживает wpf !!! – kartal