Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280

DataGrid контекстное меню по клику на стрике заголовка группы

13.12.2015, 12:16. Показов 3213. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня такая задача.
Есть DatsGrid с группами.

Кликните здесь для просмотра всего текста

Нужно вызывать контекстное меню по клику на строку заголовка группы.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2015, 12:16
Ответы с готовыми решениями:

Как получить имя группы из группированного datagrid по клику на группе
Подскажите люди добрые... Вот есть DataGrid (назову его тут "мой_DataGrid") с группировкой данных по одному полю. ...

Контекстное меню для заголовка Listview
Подскажите, как прикрутить контекстное меню к правому щелчку по заголовку в Listview. Заранее благодарен

Контекстное меню по правому клику мыши
День добрый. Есть форма, на нем дерево, еще пока пустое, надо чтобы когда нажали правой кнопкой мыши появился окно с меню, где будут...

3
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
14.12.2015, 13:11
Лучший ответ Сообщение было отмечено Good1101 как решение

Решение

ну так в хамл определи для стиля группы контекстное меню:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 <GroupStyle x:Key="dgRMCGroupStyle">
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
              ...
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition></RowDefinition>
                                    <RowDefinition Height="auto"></RowDefinition>
                                </Grid.RowDefinitions>
                            <Expander>
                                <Expander.Header>
                                    <StackPanel Orientation="Horizontal" x:Name="spHeader">
 <StackPanel.ContextMenu>
<ContextMenu> ...</ContextMenu>
</StackPanel.ContextMenu>
                                    </StackPanel>
                                </Expander.Header>
                                    <ItemsPresenter/>
                                </Expander>
   .. тут еще много кода, его убрал
 
        </GroupStyle.ContainerStyle>
    </GroupStyle>
1
63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280
14.12.2015, 14:12  [ТС]
hamin, ах, ну да точно же, попробую.
0
63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280
13.01.2016, 13:44  [ТС]
hamin, теперь другой вопрос возник, как в обработчике получить ссылку на группу для которой было вызвано контекстное меню? Точнее нужно имя группы.

Добавлено через 48 минут
В общим по такому принципу можно получить имя группы. Код в обработчике:
C#
1
2
3
4
            MenuItem mns = sender as MenuItem;
            Expander exp = ((ContextMenu)mns.Parent).PlacementTarget as Expander;
            TextBlock tb = exp.FindName("tb_name") as TextBlock;
             // tb.Name;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2016, 13:44
Помогаю со студенческими работами здесь

dataGrid и контекстное меню
Необходимо реализовать следующую задачу: Нужно чтобы при наведении мышью на ячейку в гриде открывалось контекстное меню вот...

Добавление группы элементов в системное контекстное меню
Появилась необходимость программно добавить группу элементов в контекстное меню системного проводника... Добавить один элемент труда не...

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню???

Редактирование заголовка вкладки по двойному клику TabControl
Добрый день! Подскажите плиз, как сделать редактирование имени вкладки (Header) по двойному клику по нему (например как у экселя)? MVVM.

Исчезает контекстное меню программ в меню пуск
Доброго всем дня. Недавно появилась такая проблема: Кликаю на кнопку ПУСК, затем на ВСЕ ПРОГРАММЫ, а затем правой кнопкой мыши на любой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru