2010-08-19 4 views

Répondre

5

Dans les versions précédentes de WPF, les styles étaient disponibles sur ce lien MSDN. Vous pouvez essayer de passer à des versions plus anciennes, pour voir les liens de téléchargement. Malheureusement, cela n'a pas encore été mis à jour pour .NET 4.0.

Jusqu'à ce que cela se produise, si jamais vous pouvez utiliser Reflector avec le plugin BamlViewer. Une fois que vous avez qui a installé, vous souhaitez ouvrir un de ces ensembles à l'aide du cache ouvert:

  1. PresentationFramework.Aero
  2. PresentationFramework.Classic
  3. PresentationFramework.Luna
  4. PresentationFramework.Royale

Assurez-vous de sélectionner les versions 4.0.0.0. Puis développez l'assembly et les nœuds Resources associés. Sélectionnez l'entrée de la ressource et appuyez sur la barre d'espace pour afficher le désassembleur. Ensuite, vous pouvez voir les fichiers BAML, que vous pouvez voir le XAML en utilisant BamlViewer. Le seul inconvénient est que vous perdez le formatage original.

EDIT:

Les 4 .NET Les styles peuvent être téléchargés à partir here. Plus précisément, le lien Default WPF Themes dans le deuxième paragraphe. Vous pouvez également explorer des contrôles spécifiques pour voir un exemple de style.

3

MSDN donne la liste des contrôles Silverlight:
http://msdn.microsoft.com/en-us/library/cc278069(VS.95).aspx

Mais je ne peux pas trouver une liste similaire pour les contrôles WPF. La page WPF correspondant est cela et mystérieusement l'absence d'une liste de modèle:
http://msdn.microsoft.com/en-us/library/ms753328.aspx

Quoiqu'il en soit, il est facile de saisir les modèles. A partir de là:
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx#S1

Control ctrl = GetControl(); // any type deriving from Control 

XmlWriterSettings settings = new XmlWriterSettings(); 
settings.Indent = true; 
settings.IndentChars = new string(' ', 4); 
settings.NewLineOnAttributes = true; 
StringBuilder strbuild = new StringBuilder(); 
XmlWriter xmlwrite = XmlWriter.Create(strbuild, settings); 

// Save the template to the XAML writer 
XamlWriter.Save(ctrl.Template, xmlwrite); 
8

XamlPadX a un bouton « Ouvrir/Fermer les styles de fenêtre » qui montre peu de dialogue qui vous permet de visualiser les styles.

alt text

+0

Malheureusement, XamlPadX n'a ​​pas été mis à jour pour WPF 4.0. Il n'a aucun des nouveaux contrôles, tels que le calendrier. –

0

S'il vous plaît jeter un oeil à cet article: http://eggheadcafe.com/tutorials/aspnet/d1ad0a33-d815-4083-8e97-c234fd661095/wpf-controls-default-style-or-template-by-extending-the-wpf-designer-in-visual-studio-2010.aspx. J'ai étendu le concepteur WPF pour inclure l'obtention du style ou du modèle par défaut via un menu contextuel du contrôle sélectionné. Construisez simplement la solution Visual Studio et définissez les entrées de registre pour charger les métadonnées. L'inconvénient est que le formatage XAML ne ressemble pas à celui d'Expression Blend.

3

Les modèles de contrôle pour les contrôles WPF 4.0 peuvent maintenant être trouvés here.

Toutefois, vous pouvez étendre ou remplacer un modèle de contrôle sans avoir à reproduire l'original, en utilisant la propriété Style.BasedOn. Il est expliqué au this blog post.

0

ou installer Expression Blend (d'essai) et aller au-dessous de l'emplacement:

C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf 
Questions connexes