web-dev-qa-db-fra.com

Comment ajouter des commentaires dans un fichier Xaml dans WPF?

J'ai utilisé cette syntaxe que j'ai trouvée en ligne, mais une erreur est générée:

xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;Assembly=mscorlib"

'Name ne peut pas commencer par le caractère' <', valeur hexadécimale 0x3C. Ligne 4, position 5. ' XML n'est pas valide.

72
Joan Venge

Je suppose que ces déclarations d'espace de nom XAML se trouvent dans la balise parent de votre contrôle? Vous ne pouvez pas mettre de commentaires dans une autre balise. Autre que cela, la syntaxe que vous utilisez est correcte.

<UserControl xmlns="...">
    <!-- Here's a valid comment. Notice it's outside the <UserControl> tag's braces -->
    [..snip..]
</UserControl>
78
Dan J

Trouvé une solution intéressante de Laurent Bugnion, cela peut ressembler à ceci:

<UserControl xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.Microsoft.com/expression/blend/2008" 
             xmlns:comment="Tag to add comments"
             mc:Ignorable="d comment" d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <Button Width="100"
                comment:Width="example comment on Width, will be ignored......">
        </Button>
    </Grid>
</UserControl>

Voici le lien: http://blog.galasoft.ch/posts/2010/02/quick-tip-commenting-out-properties-in-xaml/

Un commentateur sur le lien a fourni des caractères supplémentaires pour le préfixe ignore au lieu de mettre en évidence:

mc:Ignorable=”ØignoreØ”
29
user500099

Vous ne pouvez pas insérer de commentaires dans les balises XML.

mauvais

<Window xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;Assembly=mscorlib">

bien

<Window xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;Assembly=mscorlib">
<!-- Cool comment -->
25
Loman

Juste un conseil:

Dans Visual Studio pour commenter un texte, vous pouvez mettre en surbrillance le texte que vous souhaitez commenter, puis utiliser Ctrl + K suivi de Ctrl + C. Pour supprimer le commentaire, vous pouvez utiliser Ctrl + K suivi de Ctrl +.

10
Jakub Lokša

Vous ne pouvez pas insérer de commentaires dans les balises UWP XAML. Votre syntaxe est correcte.

FAIRE:

<xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;Assembly=mscorlib"/>
<!-- Cool comment -->

PAS À FAIRE:

<xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    <!-- Cool comment -->
xmlns:System="clr-namespace:System;Assembly=mscorlib"/>
0
Abdul

Pour tous ceux qui apprennent ce genre de choses, les commentaires sont plus importants, alors reprenez l'idée de Xak Tacit
(à partir de link ) de User500099 pour les commentaires de propriété unique, ajoutez ceci au début du bloc de code XAML:

<!--Comments Allowed With Markup Compatibility (mc) In XAML!
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:ØignoreØ="http://www.galasoft.ch/ignore"
    mc:Ignorable="ØignoreØ"
    Usage in property:
ØignoreØ:AttributeToIgnore="Text Of AttributeToIgnore"-->

Puis dans le bloc de code

<Application FooApp:Class="Foo.App"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ØignoreØ="http://www.galasoft.ch/ignore"
mc:Ignorable="ØignoreØ"
...

AttributeNotToIgnore="TextNotToIgnore"
...

...
ØignoreØ:IgnoreThisAttribute="IgnoreThatText"
...   
>
</Application>
0
Laurie Stearn