2012-10-05 27 views

Respuesta

28

Algunas clases de WinRT se pueden utilizar desde aplicaciones de escritorio, incluidas partes del espacio de nombres de Windows.UI. Las API de notificación de brindis son un ejemplo: pueden ser utilizadas tanto por aplicaciones de la Tienda Windows como por aplicaciones de escritorio. En la sección de referencia de la API, cada página de la clase muestra si la API se aplica a las aplicaciones de la Tienda Windows o de escritorio (example for toast). Hay un sample of using the toast notification APIs from a desktop app en MSDN.

MSDN contiene un full list of the WinRT classes that are available to desktop apps.

Editar:

La posibilidad de añadir una referencia a la API de WinRT está desactivada por defecto en C# aplicaciones de escritorio. El proyecto debe dirigirse específicamente a la plataforma de Windows 8. Para añadir una referencia a las API de WinRT (el montaje Windows.winmd), añada lo siguiente a su archivo de proyecto:

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

Después de añadir que con el proyecto, una pestaña de "Windows" aparecerá en la ventana Administrador de referencia, y puede agregar el ensamblaje de Windows. Para obtener más información, consulte 'Core Subgroup' en este MSDN article.

+1

Muchas gracias, esa es exactamente la muestra que estoy usando ... Lo que todavía no entiendo es ¿cómo puedo configurar un proyecto VS 2012 (WinForm/Console) para hacer referencia al espacio de nombres Windows.UI? ¿Tengo que enlazar las libs? – wollnyst

+0

¿Esta funcionalidad se proporciona a través del ensamblado WinRT o a través del ensamblaje de escritorio .net? – mydogisbox

+0

Intente utilizar la muestra de tostadas de escritorio C# como punto de partida. –

Cuestiones relacionadas