2010-07-08 9 views
6
verwenden

Bald ein professioneller .NET-Entwickler (ich hoffe) Ich beginne mit Windows Presentation Foundation (WPF) zu arbeiten. Wenn ich mir verschiedene Video-Tutorials anschaue, empfinde ich das Design von GUI als eine entmutigende Aufgabe. Jede Farbe, auf jedem Element, in jeder Situation, auf jeder Plattform zu spezifizieren, scheint ein bisschen zu viel. Wie können Sie diesen Prozess einfacher und generischer gestalten? Gibt es Vorlagen, von denen ausgegangen werden soll, oder soll man einige hundert XAML-Zeilen angeben, bevor das Design ansprechend aussieht?Eigenes Theme erstellen oder Standard-Theme in WPF

den Code-Block unter Anbetracht ...

<Style TargetType="{x:Type Button}"> 
    <Setter Property="Background" Value="LightGreen" /> 
    <Setter Property="Foreground" Value="DarkGreen" /> 
</Style> 

... wo Eigenschaften für Schwebe- und schobenen Knopfart ausgelassen wird, die zusätzliche Reihen von XAML müssen tun, was der Entwickler will.

Könnte es einen einfachen XAML-Editor geben, um die Produktivität zu erhöhen? Wenn es nicht ist, ist es einfach, in XAML einzutauchen und Stile zu erstellen, die für spätere Projekte beibehalten werden.

Antwort

12

Das Design Ihres eigenen Themas ist großartig, aber es erfordert viel Know-how und Zeit. Aus meiner Sicht ist es keine gute Idee, in ein eigenes Thema zu investieren, vorausgesetzt, Sie haben bereits so viele Themen online verfügbar. Sie können eine wählen, die zu Ihnen passt, und diese nach Ihren Bedürfnissen anpassen.

ich genrally diese Links für Themen beziehen -

WPF-Themen -

http://wpfthemes.codeplex.com/

http://wpf.codeplex.com/wikipage?title=WPF%20Themes&ProjectName=wpf

WPF Theme Selector

http://wpfthemeselector.codeplex.com/

Sie können einige hier -

http://www.wpfstyles.com/Default.aspx

WPF-Projekt mit 21 Themen

https://marketplace.visualstudio.com/items?itemName=AliAlikhani.SahaWpfTheme2012

Im Fall, dass Sie mehr Möglichkeiten du hier kaufen -

http://www.xamltemplates.net/wpf-themes/

+0

Danke für diese tollen Links. Vor allem wpfstyles.com sieht sehr gut aus - ich werde es später ausprobieren. –

+0

Die [link] (http://www.wpfstyles.com/Default.aspx) www.wpfstyles.com/Default.aspx funktioniert nicht mehr. Wird der Inhalt möglicherweise an anderer Stelle gehostet? –

+0

https://weblogs.asp.net/akjoshi/themes-for-wpf – akjoshi

2

Es ist nicht erforderlich, einen Style zu erstellen. Sie können einfach den Standard-Stil verwenden. Betrachten Sie diese einfache messagebox Artfenster:

<Window x:Class="MyProject.Test" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Test" Height="217" Width="298"> 
    <StackPanel Orientation="Vertical"> 
     <Label>Here is the Message.</Label> 
     <StackPanel Orientation="Horizontal"> 
      <Button>OK</Button> 
      <Button>Cancel</Button> 
     </StackPanel> 
    </StackPanel> 
</Window> 

Wenn Sie wirklich neu Stil Kontrollen brauchen, würde ich wählen, und wählen, welche zu tun. Ansonsten denke ich, dass das Erstellen eines benutzerdefinierten Stils eine ziemlich große Aufgabe ist.

+1

Ich habe Angst davor :) - aber es wäre nett, tatsächlich etwas zu den langweiligen Standardstilen in fast jedem Informationssystem zu tun, das ich gesehen habe. Give mir einen Monat - und ich vervollständige drei verschiedene Stile für ein Informationssystem wie Windows Dynamics AX, SAP oder sogar BaaN. Für mich ist es wichtig, die richtige Farbcodierung zu verwenden, wodurch Anwendungen nützlicher (und Spaß) zu verwenden. Ich denke, das ist sehr wichtig für den Benutzer. Danke für Ihre Antwort, es hat mich besser wissen lassen! –

2

Das Erstellen eines benutzerdefinierten Stils ist eine sehr große Aufgabe, sollten Sie jedoch entscheiden, dass dies erforderlich ist (ist nicht erforderlich). Sie können Expression Blend verwenden, um den Prozess zu beschleunigen.

+0

Ich habe die Wörter zuvor auf Expression Blend gesehen, aber nie den vollständigen Kontext verstanden. Die Fähigkeit, einfache Skizzen wie Balsamiq.com zu erstellen, ist ein sehr nettes Feature! Danke für den Link, ich gehe gleich zu MSDNAA (Academic Alliance) und probiere es aus! BR - –

2

Reuxables haben ein paar freie Themen, die Sie ausprobieren können. Wir haben gerade eines ihrer nicht-freien gekauft und es ist einfach, Sie werfen einfach eine Referenz in Ihre app.xaml und es verwandelt Ihre App. Leicht zu schneidern.

+0

Danke für den Link! Es sieht sehr schön aus. - Ich denke, es könnte eine Idéa sein, tatsächlich Themen zu kaufen, da Sie einen Ausgangspunkt für eine angemessene Menge an Geld bekommen. –