2009-12-11 4 views
0

Je code les interfaces graphiques graphiques dans .NET fréquemment, et la plupart d'entre elles ont seulement la valeur d'être une interface graphique, par ex. ils ne font rien autrement impossible. Donc, la plupart du développement va les rendre amicaux, intuitifs et amusants.Comment appliquer un .msstyles à une application .NET?

Ensuite, il me vient à l'esprit, il serait tout simplement incroyable de les peau par .msstyles fichiers, car il y a somanyplacestofind ces fichiers, ainsi que tools pour faire votre propre. Et certains de ces msstyles sont tout simplement magnifiques, probablement pas pour l'ensemble de votre bureau, mais pour styliser des applications maison, ce serait parfait. Donc, est-il possible de styler des applications en .NET (VB ou C#) en utilisant .msstyles (ou peut-être quelque chose de similaire, puisque .aero.msstyles, .theme, etc. devrait être convertible à un certain point)? Même si cela nécessitait une configuration compliquée ou quelque chose à apprendre, une fois rendu pratique, tout le développement de l'interface graphique serait beaucoup plus facile. Peut-être une sorte de virtualisation? Je ne sais pas comment la virtualisation fonctionne dans les coulisses, mais je crois que l'application .NET appelle une API Windows pour lui donner le style, peut-être la virtualisation qui fonctionnerait? Comment?

Toute idée est la bienvenue! Et si je trouve une réponse que je remettrons aussi bien :)

+0

Il pourrait être bien dépensé pour quelque chose comme les composants WinForms de DevExpress (ils sont skinnables). – hometoast

+0

Mais mon but est de ne pas utiliser de composants tiers, mais plutôt d'utiliser ce que le système d'exploitation utilise, sans affecter l'ensemble du système d'exploitation. comme si le msstyles était utilisé, mais juste pour cette application. En tout cas, j'ai essayé DevExpress et ma pensée était que c'est une application très bien _advertised_. –

+0

@Camilo: S'il vous plaît gardez à l'esprit que l'utilisateur peut avoir défini son thème Windows parce qu'il l'a aimé, auquel cas vous demandez comment prendre quelque chose que l'utilisateur a demandé, l'annuler et lui faire "prendre" autre manière. –

Répondre

2

Si vous voulez personnaliser votre propre interface graphique, pourquoi n'utilisez-vous pas WPF?

+0

+1 Exactement. Bien que je crains que nous ayons un panneau de contrôle ATI Catalyst ou des absurdités dans les travaux. : o –

+0

WPF soutient ce type de thème? Je n'ai pas pris la peine de l'apprendre avant parce que je pensais que c'était plus orienté ASP.NET que ce que je voulais, les applications de bureau (puisque pour le web je reste loin de M $ et j'utilise Apache/PHP).Est-ce qu'il supporte les msstyles ou quelque chose comme ça (.theme, etc.)? –

+0

Une application WPF utilise XAML (xml) pour définir l'interface. C'est basé sur le vecteur, vous pouvez concevoir votre propre thème large application et il prend en charge les animations. Le meilleur outil disponible pour créer tout cela est le mélange d'expression de Microsoft. Silverlight est une version légère de WPF qui cible les sites Web en tant qu'alternative Flash. ASP.NET est complètement séparé de WPF ou Silverlight sauf qu'ils partagent une partie du framework .Net. – ZippyV

0

Ok, je l'ai trouvé quelque chose qui peut travail:

http://www.codeproject.com/KB/library/USkin.aspx?display=Print

Si quelqu'un offre une meilleure réponse, bien sûr, placez-le ici, car je ne choisirais pas ma propre réponse à moins que cette question ne reste assez longtemps pour être appelée morte (combien cela coûterait une semaine? un mois?)

Mise à jour: pour 60 $, une bonne solution avec possibilité de convertir des msstyles:

http://www.ksdev.com/skinengine/index.html

Je vais essayer les deux et signaler mon expérience par la suite.

Mise à jour 2: SkinSoft's Visual Styler semble assez bon aussi.

Questions connexes