/ / Windowed XAML App - C ++,. Net, Xaml, Windows-8, Visual-Studio-2012

Windowed XAML App - C ++,. Net, Xaml, Windows-8, Visual-Studio-2012

Ich möchte eine Windows-App in XAML unter Windows erstellen8 in C ++, aber die einzigen XAML-Optionen, soweit ich das beurteilen kann, sind Metro (Casual) -Apps (Vollbild). Allerdings ist meine App keine Gelegenheits-App, und als solche möchte ich eine Desktop-App (mit Fenstern) haben. Außerdem möchte ich, dass Windows 7-Benutzer, die Windows 8 hassen, es verwenden können.

Gibt es irgendeinen Weg? Ändern <Page ... </Page> zu <Window ... </Window> scheint nicht das Problem zu beheben (zumindest für mich). Ich weiß Visual Studio 2012 kann Windowed XAML C # tun, wie ich ein Projekt aus einer Weile geöffnet und es läuft Fenstered.

Ist das nur eine Projekteinstellung oder was?

Antworten:

1 für die Antwort № 1

BEARBEITEN: Es ist keine Projekteinstellung, Sie versuchen etwas, das nie unterstützt wurde. C ++ ist keine WPF-Sprache. Sie müssen C # oder Visual Basic verwenden, um eine WPF Desktop-App zu erstellen, die sowohl in VS2012 als auch in VS2010 unterstützt wird. Leider habe ich die Tatsache übersehen, dass Sie in C ++ arbeiten.


(C # sollte keine steile Lernkurve sein, wenn Sie es nicht zuvor verwendet haben und Sie C ++ gewohnt sind. Und Sie können C ++ bei Bedarf in CLR-Bibliotheken portieren.)

Wahrscheinlich ist es nur eine Projekteinstellung, und eshängt von der Version von Visual Studio ab, die Sie haben. Ich denke, die Express-Versionen von Visual Studio 2012 erlauben nur die Erstellung von "Metro-style" -Apps, während die Professional-, Premier- oder Ultimate-Editionen Desktop-Zielprojekte (WPF oder Silverlight) haben.

Um sicher zu sein, starten Sie eine neue Lösung und sehen Sie, obSie haben die Wahl. Wenn nicht, haben Sie wahrscheinlich nicht die richtige Version von VS2012. Achten Sie darauf, die Baumansicht der Projekttypen zu überprüfen, um sicherzustellen, dass Sie einen nicht vermisst haben. Wenn es wirklich die Professional-Version von VS2012 ist, wird es dort sein, oder es wird herunterladbar sein.