J'ai entendu dire que PowerShell ISE utilise le même éditeur de texte WPF que VisualStudio 2010 et l'Oslo IntelliPad. Je sais que vous pouvez étendre cet éditeur dans VisualStudio en insérant votre propre contrôle WPF dans le fichier XAML de l'éditeur. Ma question maintenant: est-ce aussi possible avec le PowerShellISE? Est-ce que quelqu'un a déjà essayé de le faire?Inline de contrôle PowerShell ISE WPF
2
A
Répondre
4
Il est vrai que c'est le même contrôle. Je ne crois pas que vous pouvez insérer votre propre contrôle WPF. Cependant, l'ISE est complètement programmatique et possède un modèle d'objet que vous pouvez utiliser pour personnaliser l'ISE. Vous pouvez accéder au modèle objet avec la variable $ psise. Vous pouvez modifier beaucoup d'options avec $ psise.options
1 > $psise.options
SelectedScriptPaneState : Right
ShowToolBar : True
TokenColors : {[Attribute, #FF84A7C1], [Command, #FFFFFF60],
[CommandArgument, #FFFFFFFF], [CommandParameter
, #FFFFDE00]...}
DefaultOptions : Microsoft.PowerShell.Host.ISE.ISEOptions
FontSize : 16
FontName : consolas
ErrorForegroundColor : #FFFF0000
ErrorBackgroundColor : #00FFFFFF
WarningForegroundColor : #FFFF8C00
WarningBackgroundColor : #00FFFFFF
VerboseForegroundColor : #FF0000FF
VerboseBackgroundColor : #00FFFFFF
DebugForegroundColor : #FF0000FF
DebugBackgroundColor : #00FFFFFF
OutputPaneBackgroundColor : #FF000000
OutputPaneTextBackgroundColor : #FF000000
OutputPaneForegroundColor : #FFFFFFFF
CommandPaneBackgroundColor : #FF000000
ScriptPaneBackgroundColor : #FF000000
ScriptPaneForegroundColor : #FF000000
ShowWarningForDuplicateFiles : True
ShowWarningBeforeSavingOnRun : True
UseLocalHelp : True
CommandPaneUp : True
Questions connexes
- 1. Pourquoi XDocument.Descendants() retourne IEnumerator dans PowerShell ISE?
- 2. WPF UIElements Inline avec le texte "Adornments"
- 3. Performance de contrôle WPF
- 4. Contrôle de navigation WPF
- 5. Implémentation de l'extension inline
- 6. Ressources de contrôle personnalisées WPF
- 7. Contrôle de planificateur Wpf gratuit
- 8. WPF contrôle Calendar personnalisation
- 9. WPF contrôle taille réelle
- 10. Centrer un contrôle WPF
- 11. Contrôle DateTimePicker dans WPF
- 12. Contrôle utilisateur WPF parent
- 13. jqGrid inline edit problème
- 14. ASP.net Inline Expression Numéro
- 15. Initialisation bizarre Inline Array
- 16. Django admin, inline peupler
- 17. Taille de contrôle de liaison WPF
- 18. WPF difficultés de positionnement de contrôle
- 19. Problème de style de contrôle personnalisé WPF
- 20. macro Inline ostringstream rechargées
- 21. Réglage WPF propriétés de contrôle imbriqué du contrôle parent
- 22. Empêcher asp: ImageButton Style inline par défaut
- 23. Glisser le contrôle WPF Popup
- 24. Redimensionner un contrôle dans WPF
- 25. Contrôle personnalisé wpf non reconnu
- 26. WPF - Contour d'un contrôle d'articles
- 27. Nouveauté de WPF - Quel contrôle utiliser/démarrer?
- 28. WPF contrôle de code source d'image
- 29. comparaison de WPF avec le contrôle WINFORM
- 30. Création de contrôle dynamique dans WPF
Je ne l'ai pas vu le fichier XAML qu'ils utilisent, donc je pense que Andy est exact que le seul point d'extension est à travers l'objet de psise $. Je pense que le fichier .xaml a été compilé dans l'un des assemblages. –
L'éditeur de studio visuel n'est pas un fichier .xaml :) –
Le point d'ensemble d'Andy est correct - c'est le même éditeur, mais le mécanisme d'extensibilité (je pense qu'il est encore MEF, mais la version qu'ils ont est un peu obsolète) a été essentiellement configuré pour ne pas charger d'autres assemblages. –