У меня есть XAML-файл, представляющий главное окно приложения WPF.Теперь я хочу, чтобы это окно отображало содержимое, указанное в другом файле XAML.Это работает, но DataContext
потеряно в коде C # моего UserControl
.
Я думаю, что <Frame Source=....>
каким-то образом нарушает логическое дерево WPF.Я хотел бы иметь такое же поведение, как если бы <Frame Source=....>
был просто заменен содержимым файла Content1.xaml , то есть DataContext
окружающего класса Window
наследуется UserControl
.
Есть ли простой способ преодолеть эту проблему?Все решения , которые я нашел, кажутся излишними.
Псевдокод
MainWindow.xaml
<Window ....>
<Frame Source="Content1.xaml" />
</Window>
Content1.xaml
<UserControl ....>
<!-- Content goes here -->
</UserControl>