Как добавить комментарий для определения атрибута из тега? - PullRequest
1 голос
/ 04 октября 2010

Допустим, у нас есть следующий код:

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

2 голосов
/ 04 октября 2010

Невозможно добавить комментарий к атрибуту таким способом. XAML является диалектом XML и, следовательно, следует синтаксическим правилам XML, которые не допускают этого. Комментарии XML могут появляться только за пределами других элементов разметки (или, проще, за пределами других тегов элементов XML).

Ближайшее место, куда его можно добавить, - до или после элемента <Window>.

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

> <!-- Legal -->
0 голосов
/ 15 июня 2015
  1. добавить пространство имен: xmlns:comment="my comment"

  2. Игнорировать это: mc:Ignorable="comment"

Совет: если вы уже игнорируете какое-то пространство имен, например xmlns:d="http://schemas.microsoft.com/expression/blend/2008", просто присоединитесь к этому пространству имен, используя пробел: mc:Ignorable="a comment"

Используйте это: Обновленный код:
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...