У меня есть библиотека классов, которую я создал с помощью шаблона проекта «Библиотека классов».Если я щелкну правой кнопкой мыши по этой библиотеке в обозревателе решений и выберу «Добавить> Контроль пользователя», Visual Studio добавит WinForms UserControl.Это не то, что я хочу - я хочу, чтобы «Добавить> Пользовательский элемент управления» добавил пользовательский элемент управления WPF.
Я уже добавил ссылки на сборки WPF (WindowsBase, PresentationFramework и PresentationCore), и я ужеесть некоторые WPF UserControls в этой библиотеке, и все компилируется.Моя библиотека не имеет ссылок на сборки WinForms (System.Drawing и System.Windows.Forms).Но, по-видимому, правильные ссылки не являются достаточной подсказкой для Visual Studio, потому что когда я пытаюсь добавить> Пользовательский элемент управления, он добавляет ссылки WinForms в мой проект, а затем создает WinForms UserControl.
Я могу добавитьПользовательский контроль WPF в моем проекте приложения WPF, а затем переместить его в мою библиотеку.Но это боль, и я бы предпочел, чтобы она сначала работала должным образом.
Я думаю, что, возможно, мне не хватает какого-то непонятного XML-элемента в моем файле .csproj, который сообщает Visual Studio, какой дизайнериспользуйте по умолчанию, и если я добавлю правильный элемент XML с правильным загадочным GUID, он начнет работать правильно.Если бы я мог создать новую библиотеку управления WPF, я мог бы сравнить два файла проекта и выяснить это.Однако я использую Visual C # Express, в котором нет шаблона для проекта библиотеки управления WPF, поэтому мне не повезло.
Что мне нужно сделать с моей библиотекой классов.файл csproj, чтобы VS2010 в Add> New User Control добавлял WPF UserControl?