Нет способа сделать это без изменения вашего XAML. Можно подумать о некоторых обходных путях, например, создать элемент управления, унаследованный от ContentControl
, который будет внедрять зависимости в его Content
, но я бы не рекомендовал этот подход, только если у вас нет выбора.
Я бы порекомендовал использовать лучший шаблон WPF - MVVM . Идея состоит в том, чтобы иметь иерархию ViewModels, все они будут созданы с использованием контейнера IoC с правильным внедрением конструктора. Также у вас будет иерархия представлений, каждое представление будет зависеть только от соответствующей viewModel, которая будет передана в представление DataContext
. Такой подход позволит вам красиво использовать DI в приложении WPF.