Подтвердить что ты не робот

Как я могу использовать пространство имен Windows.UI из обычного (Non-Store) Win32.NET-приложения?

Вопрос в основном связан с Возможно ли использовать Toast Notifications из обычного .Net-приложения?

Как я могу использовать пространство имен Windows.UI из обычного (небезопасного) приложения Win32.NET(Console, WinForms, WPF)?

4b9b3361

Ответ 1

Некоторые классы WinRT могут использоваться из настольных приложений, включая части пространства имен Windows.UI. Одним из таких примеров являются API уведомлений тоста - они могут использоваться как приложениями Windows Store, так и настольными приложениями. В справочном разделе API каждая страница класса показывает, относится ли API к приложениям Windows Store или настольным приложениям (пример для тоста). Существует пример использования API-адресов уведомлений о тостах из настольного приложения, предоставленного в MSDN.

MSDN содержит полный список классов WinRT, доступных для настольных приложений.

Edit:

Возможность добавления ссылки на API WinRT отключена по умолчанию в настольных приложениях С#. Проект должен специально ориентироваться на платформу Windows 8. Чтобы добавить ссылку на WinRT API (сборка Windows.winmd), добавьте в файл проекта следующее:

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

После добавления этого в проект в диалоговом окне диспетчера ссылок появится вкладка "Windows", и вы можете добавить сборку Windows. Для получения дополнительной информации см. "Основная подгруппа" в этой статье MSDN.