如何在标记内添加属性定义的注释?

时间:2010-10-04 01:12:31

标签: wpf visual-studio visual-studio-2010 xaml comments

假设我们有以下代码:

<Window 
    x:Class="Consus.Client.UI.Sandbox.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"

    x:Name="RibbonWindow"
    Width="800" Height="600"
    MinWidth="800" MinHeight="600"
    Title="MainWindow">

我们想在 MinWidth =“800”MinHeight =“600”一行添加评论,说“这是应用程序的最小宽度/高度”。我试过了:

<Window 
        x:Class="Consus.Client.UI.Sandbox.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"

        x:Name="RibbonWindow"
        Width="800" Height="600"
        MinWidth="800" MinHeight="600" <!--My comment goes here-->
        Title="MainWindow">

但这引起了一个错误。那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:2)

无法以这种方式向属性添加注释。 XAML是一种XML方言,因此遵循XML的合成规则,不允许这样做。 XML注释只能出现在其他标记元素之外(或者更简单地出现在其他XML元素标记之外)。

可以添加的最近位置是<Window>元素之前或之后。

<!-- Legal --> 
<Window
  ...

> <!-- Legal -->

答案 1 :(得分:0)

  1. 添加名称空间:xmlns:comment="my comment"

  2. 忽略它:mc:Ignorable="comment"

  3. 提示:如果您已经忽略某些名称空间,例如xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 只需使用空格加入这些命名空间     mc:Ignorable="a comment"

    1. 使用它: 更新的代码:
    2. <Window 
      x:Class="Consus.Client.UI.Sandbox.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
      x:Name="RibbonWindow"
      Width="800" Height="600"
      MinWidth="800" comment:MinWidth="Some comment for MinWidth"
      MinHeight="600" comment:MinWidth="Some comment for MinHeight"
      Title="MainWindow">
      ...
      </Window>