ListContextMenu
Контекстное меню с произвольным количеством элементов.
Шаблон ListContextMenu
<ContextMenu Name="" Type="ListContextMenu">
<MenuItems />
</ContextMenu>
Описание ListContextMenu
<ContextMenu Name="ListContextMenuName" Type="ListContextMenu">
<!--Тэги, общие для всех контекстных меню-->
<!--Тэги, специфичные для ListContextMenu-->
</ContextMenu>
Тэги, специфичные для ListContextMenu
MenuItems
Список элементов.
Необязательный тэг. Ожидается таблица с четырьмя столбцами (например, ссылка на GetDataConnection с указанием четырех его полей).
Первое поле будет соответствовать отображаемому заголовку элемента.
Второе - значению элемента.
Третье - всплывающей подсказке для элемента.
Четвертое - признаку активности для элемента (по умолчанию true).
Пятое - изображение, которое будет расположено на элементе меню.
Шестое - тип элемента меню: Separator или MenuItem (по умолчанию MenuItem).
Седьмое - Id элемента для иерархии.
Восьмое - ParentId родитель элемента для иерархии (обязательно должен быть хоть один элемент с пустым ParentId).
Можно не указывать ParentId и Id, но если указано либо то либо, то обязательно нужно присутствие обоих полей.
<MenuItems>
<DataConnection SourceDataConnection="SourceDataConnectionName">
<Fields>
<Field Name="TitleFieldName" />
<Field Name="ValueFieldName" />
<Field Name="HintFieldName" />
<Field Name="EnabledFieldName" />
<Field Name="IconFieldName" />
<Field Name="TypeFieldName" />
<Field Name="IdFieldName" />
<Field Name="ParentIdFieldName" />
</Fields>
</DataConnection>
FieldOrder
Порядок элементов.
Необязательный тэг.
Порядковые номера по умолчанию приведены ниже. Можно написать только те поля, которые выбиваются из значений по умолчанию.
<FieldOrder>
<Title Index="0" />
<Value Index="1" />
<Hint Index="2" />
<Enabled Index="3" />
<Icon Index="4" />
<Type Index="5" />
<Id Index="6" />
<ParentId Index="7" />
</FieldOrder>
</MenuItems>
Get-проперти для получения свойств
ClickedMenuItemValue
Возвращает значение последнего выбранного (по которому был совершен клик мышкой) элемента.
<Object Name="ListContextMenu">
<Property Name="ClickedMenuItemValue" />
</Object>
ClickedMenuItemDisplayValue
Возвращает текст последнего выбранного (по которому был совершен клик мышкой) элемента.
<Object Name="ListContextMenu">
<Property Name="ClickedMenuItemDisplayValue" />
</Object>
Last updated