«Простая» ситуация:
Assembly1 содержит:
Вызывающая сборка содержит:
- WinForm с
ElementHost
- ElementHost содержит WPF
UserControl
, который имеет один кадр (= MainFrame)
WinForm использует NavigationService
из MainFrame для перехода к абсолютному Uri следующим образом:
NavigationService.Navigate(new Uri("pack://application:,,,/Assembly1;component/Page1.xaml", UriKind.Absolute);
Навигационная страница отображается, все хорошо до сих пор. Теперь, когда я смотрю на NavigationService.CurrentSource
(который является Uri текущей загруженной страницы), это выглядит так:
Все виды исключений ... И еще странно, что свойство IsRelative
равно True
, а свойство OriginalString
гласит: "/Assembly1;component/Page1.xaml". Вся "часть пакета" потеряна. Поэтому при повторном использовании Uri (что мне хотелось бы) возникают ошибки, поскольку этот Uri больше не дает мне правильный путь.
Мне не хватает какой-то важной части NavigationModel в WPF? Любая помощь будет оценена!