如何在WPF中向Xaml文件中添加注释

本文关键字:文件 添加 注释 Xaml 中向 WPF | 更新日期: 2023-09-27 18:12:31

我使用了这个语法,但它抛出了一个错误:

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

'名称不能以'<'字符开头,十六进制值0x3C。4号线,5号位置。XML无效

如何在WPF中向Xaml文件中添加注释

我假设这些XAML名称空间声明是在您的控件的父标记?不能在另一个标签中放置注释。除此之外,您使用的语法是正确的。

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

Laurent Bugnion找到了一个很好的解决方案,它看起来像这样:

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

链接上的注释为ignore前缀提供了额外的字符来代替高亮显示:

mc:Ignorable=”ØignoreØ”

不能在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 -->

小提示:

在Visual Studio中注释文本,您可以突出显示要注释的文本,然后使用Ctrl + K,然后使用Ctrl + C。要取消注释,可以使用Ctrl + K,然后使用Ctrl + U

不能在UWP XAML标记中放置注释。你的语法是正确的。

:

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

NOT TO DO:

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

对于学习这些东西的人来说,注释更重要,所以借鉴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>