2012-10-05 6 views

Antwort

28

Bestimmte WinRT-Klassen können aus Desktop-Apps verwendet werden, einschließlich Teilen des Windows.UI-Namespace. Die Toast-Benachrichtigungs-APIs sind ein solches Beispiel - sie können sowohl von Windows Store-Apps als auch von Desktop-Apps verwendet werden. Im Abschnitt "API-Referenz" wird auf jeder Klassenseite angezeigt, ob die API für Windows Store-Apps oder Desktop-Apps gilt (example for toast). Es gibt eine sample of using the toast notification APIs from a desktop app, die auf MSDN bereitgestellt wird.

MSDN enthält eine full list of the WinRT classes that are available to desktop apps.

Edit:

Die Fähigkeit, einen Verweis auf die WinRT APIs hinzuzufügen, ist standardmäßig in C# Desktop-Anwendungen aus. Das Projekt muss speziell auf die Windows 8-Plattform ausgerichtet sein. Um einen Verweis auf WinRT APIs (die Windows.winmd Assembly), fügen Sie folgendes zu Ihrer Projektdatei hinzufügen:

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

Nach fügte hinzu, dass für das Projekt, eine „Windows“ -Reiter im Reference Manager Dialogfeld angezeigt wird, und Sie können die Windows-Assembly hinzufügen. Weitere Informationen finden Sie unter "Core-Untergruppe" unter MSDN article.

+1

Vielen Dank, dass genau das Beispiel, das ich verwende ... Was ich immer noch nicht verstehe, ist, wie kann ich ein VS 2012 (WinForm/Console) Projekt auf den Windows.UI-Namespace verweisen? Muss ich die libs verlinken? – wollnyst

+0

Wird diese Funktionalität über die WinRT-Assembly oder über die Desktop-.NET-Assembly bereitgestellt? – mydogisbox

+0

Versuchen Sie, das C# Desktop-Toast-Beispiel als Ausgangspunkt zu verwenden. –