Как добавить комментарии в файл Xaml в WPF? - PullRequest
71 голосов
/ 28 октября 2011

Я использовал этот синтаксис, как нашел в Интернете, но он выдает ошибку:

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

'Имя не может начинаться с символа' <', шестнадцатеричное значение 0x3C. Строка 4, позиция 5. XML недействителен. </p>

Ответы [ 6 ]

77 голосов
/ 28 октября 2011

Я предполагаю, что эти объявления пространства имен XAML находятся в родительском теге вашего элемента управления? Вы не можете оставлять комментарии внутри другого тега. Кроме того, синтаксис, который вы используете, правильный.

<UserControl xmlns="...">
    <!-- Here's a valid comment. Notice it's outside the <UserControl> tag's braces -->
    [..snip..]
</UserControl>
29 голосов
/ 13 февраля 2012

Нашел хорошее решение от Лорана Бюньона, оно может выглядеть примерно так:

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

Вот ссылка: http://blog.galasoft.ch/posts/2010/02/quick-tip-commenting-out-properties-in-xaml/

Комментатор по ссылке предоставил дополнительные символы для префикса игнорирования вместо выделения:

mc:Ignorable=”ØignoreØ”
25 голосов
/ 28 октября 2011

Вы не можете вставлять комментарии в теги xml.

Плохо

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

Хорошо

<Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<!-- Cool comment -->
10 голосов
/ 03 августа 2015

Просто совет:

В Visual Studio, чтобы комментировать текст, вы можете выделить текст, который вы хотите прокомментировать, а затем использовать Ctrl + K , а затем Ctrl + C .Чтобы раскомментировать, вы можете использовать Ctrl + K , а затем Ctrl + U .

0 голосов
/ 18 октября 2018

Вы не можете помещать комментарии в теги UWP XAML. Ваш синтаксис правильный.

ДЕЛАТЬ:

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

НЕ ДЕЛАТЬ:

<xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    <!-- Cool comment -->
xmlns:System="clr-namespace:System;assembly=mscorlib"/>
0 голосов
/ 26 декабря 2017

Для тех, кто изучает этот материал, комментарии являются более важными, поэтому, опираясь на идею Xak Tacit
(из ссылка пользователя User500099) для комментариев Single Property, добавьте это в начало блока кода 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"-->

Затем в блоке кода

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