10
votes

Comment saisir des modèles par défaut de contrôle WPF 4.0?

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.


0 commentaires

6 Réponses :


3
votes

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);


0 commentaires

8
votes

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.

texte alt


1 commentaires

Malheureusement, XAMLPADX n'a ​​pas été mise à jour pour WPF 4.0. Il n'a pas de nouveaux contrôles, tels que le calendrier.



0
votes

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.


0 commentaires


3
votes

Modèles de contrôle des contrôles WPF 4.0 peut désormais être trouvé ici .

Cependant, vous pouvez étendre ou remplacer un modèle de commande sans avoir à reproduire l'original, en utilisant la propriété style.basedon . Il est expliqué dans Ce blog post .


0 commentaires

0
votes

ou Installez l'expression mélangeur (essai) et passez à l'emplacement ci-dessous:

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


0 commentaires