it-swarm-pt.tech

Como adicionar comentários em um arquivo Xaml no WPF?

Eu usei essa sintaxe como encontrei online, mas isso gera um erro:

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

'O nome não pode começar com o caractere' <', valor hexadecimal 0x3C. Linha 4, posição 5. ' XML não é válido.

71
Joan Venge

Eu suponho que essas declarações de namespace XAML estão na marca pai do seu controle? Você não pode colocar comentários dentro de outra tag. Fora isso, a sintaxe que você está usando está correta.

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

Encontrou uma solução agradável por Laurent Bugnion, pode ser algo como isto:

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

Aqui está o link: http://blog.galasoft.ch/posts/2010/02/quick-tip-commenting-out-properties-in-xaml/

Um comentador no link forneceu caracteres extras para o prefixo ignorar em vez de destacar:

mc:Ignorable=”ØignoreØ”
29
user500099

Você não pode inserir comentários dentro de tags xml.

Ruim

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

bom

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

Apenas uma dica:

No Visual Studio para comentar um texto, você pode realçar o texto que deseja comentar e depois usar Ctrl + K seguido por Ctrl + C. Para descomentar, você pode usar Ctrl + K seguido por Ctrl +.

10
Jakub Lokša

Você não pode colocar comentários dentro de tags UAM XAML. Sua sintaxe está certa.

FAÇAM:

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

NÃO FAZER:

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

Para quem está aprendendo essas coisas, os comentários são mais importantes, aproveitando a ideia de Xak Tacit
(do User500099 link ) para comentários de propriedade única, adicione isso ao topo do bloco de código 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"-->

Então no bloco de código

<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