2009-06-05 15 views
1

Insbesondere möchte ich wissen, wie der Musik-Player Muziic skinable ist. Sind es nur Bildfelder in einem Panel, die sich ändern, je nachdem, was das XML im Skin sagt? Und wie würde ich so etwas in C# oder C++ machen?Wie mache ich eine skinfähige Anwendung?

Antwort

2

Die grundlegende Idee ist, dass Sie eine Art von benutzerdefinierbaren Konfigurationsdatei haben. Diese Datei könnte Dinge wie Texturen für Schaltflächen/Schnittstellen diktieren oder möglicherweise sogar Positionen steuern.

Wenn Ihre App geladen wird, lesen Sie die Konfiguration und legen die Eigenschaften entsprechend fest.

Es Art hängt von ab, was Ihre Anwendung tun muss, und auf welcher Ebene der skinnability Sie

0

Ich habe nicht bekam die Antwort zur Verfügung stellen müssen, aber ich dachte, Sie über eine Website wissen lassen würde, dass ich kam wenn man nach der gleichen Sache sucht.

Werfen Sie einen Blick auf Componentfactory.com.

Sie können ein kostenloses Toolkit mit Steuerelementen herunterladen, mit denen Sie ihr Erscheinungsbild anpassen können. Das Erscheinungsbild kann dynamisch geändert werden, indem eine so genannte Palette verwendet wird, die angibt, wie jedes Steuerelement gezeichnet wird (mit einem gemeinsamen Thema). Sie haben ein sehr hilfreiches Forum, das Fragen zum Anpassen des Codes und des Look and Feel für den eigenen Gebrauch beantwortet.

Der Quellcode ist auch für einen geringen Preis erhältlich und kann eine Inspiration für Ihre eigene Arbeit sein.

Ich habe dieses Toolkit verwendet, um mehrere Anwendungen zu erstellen und als relativer Neuling in C# mit Fristen, um es zu erfüllen hat sich als sehr hilfreich erwiesen. Irgendwann würde ich gerne mehr Kontrolle über das Design der Steuerelemente haben - aber das Toolkit ist ziemlich gut gemacht und würde wahrscheinlich viel Zeit brauchen, um zu passen.