J'ai utilisé l'expression mélangé pour copier les modèles par défaut des contrôles WPF 4.0. J'écris un article de codeProject sur l'extension des contrôles WPF, et j'aimerais recommander un outil gratuit comme alternative. Que suggérerais-tu? Merci pour votre aide. P>
6 Réponses :
MSDN les énumère pour les contrôles Silverlight:
http://msdn.microsoft.com/en-us /Library/cc278069(vs.95).aspx
Mais je ne trouve pas une liste similaire pour les contrôles WPF. La page WPF correspondante est celle-ci et mystérieusement absente d'une liste de modèles:
http://msdn.microsoft.com/en-us/library/ms753328. ASPX P>
Peu importe, il est facile de saisir les modèles. D'ici:
http://msdn.microsoft.com/en-us/magazine/ CC163497.aspx # S1 P>
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 une touche "Open / Fermer la fenêtre de styles" qui montre peu de boîte de dialogue qui vous permet de visualiser les styles. P>
p>
Malheureusement, XAMLPADX n'a pas été mise à jour pour WPF 4.0. Il n'a pas de nouveaux contrôles, tels que le calendrier.
S'il vous plaît jeter un oeil à cet article: http://eggheadcafe.com/tatudials/aspnet/d1ad0a33-d815-4083-8e97-c234fd661095/wpf -controls-style par défaut-style-ou-modèle-extension-the-WPF-Designer-in-Visual-Studio-2010.aspx . J'ai étendu le concepteur WPF pour inclure obtenir le style ou un modèle par défaut via un menu contextuel du contrôle sélectionné. Il suffit de créer la solution Visual Studio et de définir les entrées de registre pour charger les métadonnées. L'inconvénient est que le formatage XAML n'est pas comme celui du mélange d'expression. P>
Dans les versions précédentes de WPF Les styles étaient disponibles sur ce MSDN A > lien. Vous pouvez essayer de changer de versions plus anciennes, pour voir les liens de téléchargement. Malheureusement, cela n'a pas encore été mis à jour pour .NET 4.0. P>
Jusqu'à ce que cela se passe, si vous pouvez utiliser un réflecteur avec le BAMLViewer A> Plugin. Une fois que vous avez installé, vous ouvriez l'une de ces assemblées à l'aide de cache ouvert: P>
Assurez-vous de sélectionner les versions 4.0.0.0. Développez ensuite les nœuds de l'assemblage et des ressources associées. Sélectionné la saisie de ressources et appuyez sur la barre d'espace pour afficher le désassembleur. Ensuite, vous pouvez voir les fichiers BAML, que vous pouvez afficher le XAML à l'aide de BAMLViewer. Le seul inconvénient est que vous perdez le formatage d'origine. P>
EDIT: P>
Les styles .net 4 peuvent être téléchargés à partir de ici . Plus spécifiquement, le Thèmes WPF par défaut Link dans le deuxième paragraphe. Alternativement, vous pouvez forer des contrôles spécifiques pour voir un exemple de style. P>
Modèles de contrôle des contrôles WPF 4.0 peut désormais être trouvé ici . p>
Cependant, vous pouvez étendre ou remplacer un modèle de commande sans avoir à reproduire l'original, en utilisant la propriété style.basedon code>. Il est expliqué dans Ce blog post . P>
ou Installez l'expression mélangeur (essai) et passez à l'emplacement ci-dessous:
C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf