Это связано с ошибкой в коде WPFPropertyGrid.
Из его атрибута ThemeInfoAttribute следует, что автор этого кода намеревался использовать общую тему, но он по ошибке поместил свои ресурсы в файл «Themes / default.xaml» вместо «Themes / generic.xaml». Из-за этого ресурсы не были автоматически загружены. Он исправил ошибку, загрузив ресурсы вручную из своего App.xaml.
Когда вы ссылались на его .exe от своего, его App.xaml не был загружен, поэтому его обход не был активирован.
Лучшее решение - исправить имя файла в исходном коде на «Themes / generic.xaml». Если это невозможно, вторым лучшим решением является загрузка ресурсов из вашего App.xaml вручную:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/WPGDemo;Component/Themes/Default.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Или, если хотите, вы можете поместить это в тег в своем окне.
Обратите внимание, что в приведенном выше XAML предполагается, что будут использованы другие ресурсы, поэтому потребуется объединение. Если нет, вы можете пропустить шаги по созданию отдельного словаря и слиянию, а вместо этого просто установить словарь WPGDemo в качестве словаря вашего приложения или окна.
Хорошего дня!