Как активировать все родительские элементы (т. Е. Одну вкладку) пользовательского элемента управления в WPF - PullRequest
0 голосов
/ 16 ноября 2018

Для механизма проверки ошибок я должен иметь возможность "переходить" в моем приложении к одной конкретной панели.

В настоящее время у меня есть один "SelectedNode", и я пытаюсь сфокусировать элемент управления, связанный с этим свойством (в основном, у меня есть AttachedProperty для установки IsFocus на основе имени).

Моя проблема в том, что иногда эта страница содержит вкладки. И кажется, что элемент управления не может быть сфокусирован, если он скрыт (не на активной вкладке).

Есть ли способ из UserControl подняться в своем визуальном дереве, чтобы "активировать" всех своих родителей?

Я не могу просто привязать «SelectedIndex» моего tabcontrol в viewModel по многим причинам:

  1. UserControl, имеющий вкладку, имеет по одному пользовательскому элементу управления для каждой вкладки, поэтому usercontrol не знает, что находится в пользовательском контроле
  2. Неправильно помещать такие вещи в ViewModel, ViewModel не должен знать, что он отображается на вкладках или на одной панели

Спасибо!

...