Для механизма проверки ошибок я должен иметь возможность "переходить" в моем приложении к одной конкретной панели.
В настоящее время у меня есть один "SelectedNode", и я пытаюсь сфокусировать элемент управления, связанный с этим свойством (в основном, у меня есть AttachedProperty для установки IsFocus на основе имени).
Моя проблема в том, что иногда эта страница содержит вкладки. И кажется, что элемент управления не может быть сфокусирован, если он скрыт (не на активной вкладке).
Есть ли способ из UserControl подняться в своем визуальном дереве, чтобы "активировать" всех своих родителей?
Я не могу просто привязать «SelectedIndex» моего tabcontrol в viewModel по многим причинам:
- UserControl, имеющий вкладку, имеет по одному пользовательскому элементу управления для каждой вкладки, поэтому usercontrol не знает, что находится в пользовательском контроле
- Неправильно помещать такие вещи в ViewModel, ViewModel не должен знать, что он отображается на вкладках или на одной панели
Спасибо!