Есть ли причина, по которой Visual Studio не позволяет мне создавать окно WPF в проекте DLL?
Я «решил» его, создав окно в проекте приложения и скопировав его. в мой проект DLL. Я также обнаружил, что могу просто создать UserControl и изменить базовый класс на «Window».
Но если бы мне пришлось делать это таким образом, возможно, потому, что я не должен был это делать ...
При создании проекта убедитесь, что тип проекта — Библиотека управления пользователями WPF
.
Если это не так, просто отредактируйте файл csproj и убедитесь, что элемент
в группе Project/PropertyGroup
содержит следующие идентификаторы GUID
Кроме того, убедитесь, что вы ссылаетесь на PresentationFramework и System.Xaml в своем проекте, иначе вы не будете получить любой WPF в вашем коде.
Что вы имеете в виду, говоря, что Visual Studio не позволит вам создать окно WPF в проекте DLL? Вы имеете в виду, что если щелкнуть проект правой кнопкой мыши, нет возможности добавить туда окно?
Если это так, я думаю, это означает, что вы создали тип проекта, который не является типом проекта WPF. Я столкнулся с чем-то подобным некоторое время назад, когда хотел обновить проект WinForms, чтобы вместо этого использовать WPF - см. этот вопрос для получения дополнительной информации.