Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Контекстное меню для ListView...


Автор: CasperSC 7.8.2011, 20:15
Есть такой ListView. Как сделать, что при нажатии на верхней полоске появлялось контекстное меню, там где можно перетаскивать колонки, менять их размер. Где написано Имя, Фамилия, Возраст. 
http://radikal.ru/F/s52.radikal.ru/i137/1108/1b/94a3d16d38ce.jpg.html
Код

<ListView Name="lVContacts" Height="297" Margin="3,42,3,3">
    <ListView.View>
        <GridView>
            <!--<GridViewColumn DisplayMemberBinding="{Binding FirstName}" Header="Имя" Width="200" />-->
            <GridViewColumn DisplayMemberBinding="{Binding SecondName}" Header="Фамилия" Width="160" />
            <GridViewColumn DisplayMemberBinding="{Binding Age}" Header="Возраст" Width="90" />
        </GridView>
    </ListView.View>
</ListView>


Я просто не въеду что-то никак, где объявлять это меню, думаю в каком-то шаблоне, но в каком и для какого конкретно элемента, не понятно.

Автор: Gvozdin 9.8.2011, 14:36
Тут два пути решения.

1. Берем Snoop, смотрим в дереве чем представлены заголовки грида. Составляем стиль по умолчанию, в ресурсах грида, для найденных элементов, в котором задаем контекстное меню.

2. В бленде редактируем копию шаблона грида, находим там нужный элемент, и прямо в нем задаем контекстное меню

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)