J'ai utilisé Expression Blend pour copier les modèles par défaut pour les contrôles WPF 4.0. J'écris un article CodeProject sur l'extension des contrôles WPF, et je voudrais recommander un outil gratuit comme alternative. Que suggérerais-tu? Merci de votre aide.Comment récupérer les modèles par défaut du contrôle WPF 4.0?
Répondre
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:
- PresentationFramework.Aero
- PresentationFramework.Classic
- PresentationFramework.Luna
- 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.
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);
XamlPadX a un bouton « Ouvrir/Fermer les styles de fenêtre » qui montre peu de dialogue qui vous permet de visualiser les styles.
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.
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.
ou installer Expression Blend (d'essai) et aller au-dessous de l'emplacement:
C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf
- 1. Comment remplacer le style par défaut d'un contrôle WPF?
- 2. Comment modifier les paramètres par défaut de Typography dans WPF?
- 3. Références du service Web & C# 4.0 Valeurs par défaut
- 4. Style ContextMenu par défaut - WPF
- 5. System.Core.dll dans 4.0 ajouté par défaut?
- 6. Comment contrôler les propriétés par défaut pour un contrôle personnalisé dans VS2010 Concepteur WPF
- 7. Paramètres par défaut pour WPF DependencyProperty
- 8. paramètres par défaut des modèles struct
- 9. Comment déterminer l'imprimante par défaut à l'aide de WPF?
- 10. crochet sur l'événement "Coller" par défaut du contrôle WinForms TextBox
- 11. Quelles sont les valeurs par défaut pour Binding.Mode = Par défaut pour les contrôles WPF?
- 12. WPF - Attribut de contenu par défaut UserControl
- 13. Détection des propriétés par défaut du contrôle ActiveX
- 14. WPF DatePicker par défaut à la date du jour
- 15. WPF Lier les coordonnées du contrôle utilisateur
- 16. Django/Récupérer automatiquement les noms des modèles
- 17. kdevelop 4.0: Aucun projet Modèles
- 18. Création de modèles par défaut sur le répéteur qui peuvent être remplacés par les utilisateurs
- 19. Propriété de contrôle héritée .Net Par défaut
- 20. C#: fuseau horaire par défaut du contrôle DateTimePicker
- 21. Modification des couleurs par défaut du contrôle de graphique WPFToolkit
- 22. Wpf galerie de modèles
- 23. WPF XamComboEditor/ComboEditorTool - Définition du texte par défaut
- 24. Les valeurs par défaut du cache NHibernate
- 25. Commandes WPF - Exécution sans code par défaut
- 26. Valeur par défaut dans la liaison WPF
- 27. Appliquer le style WPF par défaut
- 28. Modèles de conception de contrôle personnalisé WPF. MVVM?
- 29. WPF InotifyPropertyChanged et voir les modèles
- 30. Comment faire pour désactiver la suppression du contrôle wpf webbrowser
Malheureusement, XamlPadX n'a pas été mis à jour pour WPF 4.0. Il n'a aucun des nouveaux contrôles, tels que le calendrier. –