Есть ли событие для TabControl, которое запускается непосредственно перед отображением содержимого?

#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? #Просто говорю