#c# #wpf #tabcontrol
#c# #wpf #tabcontrol
Вопрос:
В настоящее время я использую TabItem_MouseLeftButtonUp
для обработки операций, таких как фокусировка на текстовом поле и т.д., Когда пользователь выбрал вкладку для отображения. Проблема с этим заключается в том, что операция выполняется задолго до изменения вкладки и делает ее очень очевидной и уродливой, когда различные задачи, такие как изменение фокуса на другое текстовое поле, затем выделяют весь текст в этом поле.
Я попробовал TabControl_SelectionChanged
событие, но, похоже, оно позволяет мне установить фокус, прежде чем что-то другое начнет фокусироваться. В итоге моя цель не имеет фокуса.
Вопрос: Есть ли другое событие, которое я могу использовать, которое происходит после TabItem_MouseLeftButtonUp
и до TabControl_SelectionChanged
?
Комментарии:
1. Не тестировалось, но, возможно,
<TabItem Selector.Selected="TabItem_Selected">
возникает ранее.2. Просто попробовал, и порядок событий таков:
TabItem_Selected
тогдаTabControl_SelectionChanged
, тогдаTabItem_MouseLeftButtonUp
.3. Также вы могли бы попробовать предварительно просмотреть MouseLeftButtonUp.
4. Или привязка и FocusManager? #Просто говорю