У меня есть приложение WPF с несколькими вкладками. Под каждой вкладкой пользователь может изменить некоторые настройки (используя CheckBoxes, TextBoxes и т. Д.), А затем пользователь должен нажать кнопку «Обновить», чтобы сохранить эти настройки. Все работает нормально, но одно из требований - предупредить пользователя, если он попытается перейти на другую вкладку, не нажав кнопку «Обновить». Так что я пытаюсь использовать обработчик событияWPF, определить, на какую вкладку вы перемещаетесь AWAY от
TabItem_LostFocus
достичь его, но это событие запускается каждый раз, когда я нажимаю на что-то внутри вкладки. Я предполагаю, что я могу исправить эту проблему путем размещения
e.Handled = true
для каждого элемента управления у меня есть, но это не звучит, как элегантное решение (особенно, если у меня нет обработчиков событий нажмите на все под мои закладками). Есть ли другой способ определить, когда вы переключаетесь с текущей вкладки? Спасибо
вы хотите запретить пользователю навигации от вкладки, если они не нажмите кнопку ОК на вашем всплывающем окне? – user1514042
Я хочу, чтобы пользователь не переходил с вкладки, пока он не сохранит изменения с вкладкой (нажав кнопку «Обновить»). Я думаю, что получил ответы, которые я искал. Но если у вас есть еще более элегантное решение, поделитесь :) Спасибо – SYB