2015-12-27 4 views
3

Я пишу приложение UWP, и по какой-то причине я не могу ссылаться на PresentationFramework.dll. Он содержит некоторые элементы управления WPF, которые я хочу использовать (в частности, System.Windows.Controls.DataGrid, но они недоступны в Universal Windows >> Расширения в диспетчере ссылок. Почему это и как его исправить?Использование dll WPF в приложении UWP

ответ

17

TL; DR: Вы не можете использовать элементы управления WPF в UWP.

WPF и UWP - это два совершенно разных API с другой платформой .NET. Хотя WPF имеет доступ к полной платформе .NET Framework, UWP имеет гораздо более ограниченный API. хотите узнать больше о различных платформах и компиляторах, это msdn blog post является хорошей отправной точкой.

enter image description here

Таким образом, вы не можете добавить стандартные DLL в качестве ссылки на приложение UWP. Если вы хотите использовать код между WPF и UWP, вам нужно будет использовать Portable Class Library, в котором вы будете нацелены на нужные вам платформы.

enter image description here

И как XAML пространства имен для WPF и UWP различны, а также, вы не найдете много портативных элементов управления. Поэтому для разработки UWP вам необходимо использовать элементы управления UWP (что эквивалентно их WPF-аналогам). Бонусный совет: если вы ищете сторонние элементы управления, вы также можете искать элементы управления «winrt», поскольку winrt использовался для Windows 8/8.1, но это та же технология.

+0

Не могли бы вы добавить ссылку на страницу Microsoft с обзором? – Clemens

+1

@Clemens добавил ссылку на статью .net 2015 msdn. Я думаю, что это одна из наиболее подробных точек входа в большой список информации. – Bart

Смежные вопросы