2013-03-21 3 views
7

Mein Problem ist wie folgt:Wie erzwinge ich Visual Studio-Entwurfsansicht zum Rendern mit klassischem Thema?

ich in Visual Studio 2010 auf Windows meine WPF-Anwendung entwerfen 8. Ich weiß, dass die Anwendung nur in Windows XP Classic-Modus verwendet werden soll.

Was ich in der Entwurfsansicht von Visual Studio sehe, stimmt nicht mit meinen eventuellen Ergebnissen unter Windows XP überein. Die Schriftart ist etwas anders und deshalb sind einige Textfelder zu klein oder zu groß.

Gibt es eine Möglichkeit, die Design-Ansicht von Visual Studio zu zwingen, das klassische Thema von Windows XP anstelle des aktuellen oder des aktuellsten zu verwenden?

Ich habe versucht, die folgenden:

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

Kein Glück jedoch.

Antwort

5

Ich denke, Sie müssen Expression Blend verwenden, um die Entwurfszeit Ansicht mit dem klassischen Thema gerendert zu erhalten. Es ist fortschrittlicher als der in VS 2010 verfügbare Designer. Der XAML-Designer in VS 2012 wurde aktualisiert, um mehr von den erweiterten Funktionen von Blend zu erhalten und das Rendering mit einem bestimmten Design zur Entwurfszeit in Visual Studio zu unterstützen.

Also, wenn Sie WYSIWYG-Designer mit klassischem Thema benötigen, können Sie es tun, indem Mischung verwenden und eine Ressource wie:

<Application.Resources> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</Application.Resources> 

Das Ergebnis Designer in Mischung dann wie folgt aussieht (Mischung für Visual Studio 2012):

screeenshot from Blend

Um es etwas klarer in Bezug auf die Unterschiede zwischen VS 2010 und VS 2012:

  • VS 2010 WPF-Designer ist begrenzt, wenn mit 2010 fort Sie Expression Blend verwenden müssen, das eigentliche Thema im Entwurfsmodus
  • VS 2012 erhalten hat einen neuen besseren WPF-Designer, die für auf Mischung
  • Mischung basiert VS 2012 ist mit VS 2012 geliefert, sondern beschränkt sich auf ModernUI Projekte in der RTM-Version
  • Mischung für VS muss 2012 Update 2 (derzeit CTP 4 ist verfügbar) WPF-Projekte für Desktop-Anwendungen zu handhaben als lordcheeto in seinem Kommentar sagt
+0

Okay, ich schaue mir das an und werde ba schreiben ck mit den Ergebnissen und bieten Kopfgeld, wenn zufriedenstellend. :) – Davio

+0

Dies sollte für Sie arbeiten, aber beachten Sie, dass Sie das VS2012 Update 2 CTP 4 manuell installieren müssen - es wird nicht durch ein automatisches Update geschoben. Ich würde auch vorschlagen, die Breite und Höhe Ihrer Kontrollen explizit zu definieren. – lordcheeto