Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Эксперт .NET
4355 / 2018 / 391
Регистрация: 27.03.2010
Сообщений: 5,492
Записей в блоге: 1
1
.NET 4.x

ContextMenu вложенные элементы меню.

02.03.2011, 19:06. Показов 1990. Ответов 2
Метки нет (Все метки)

Помогите сделать вложенные элемементы меню в пункт "Просмотр", чтобы они работали. Вложить надо пункты, что закомментированы.
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
31
32
33
34
35
36
37
38
39
                            <ListView.ItemContainerStyle>
                                <Style TargetType="{x:Type ListViewItem}">
                                    <Setter Property="ContextMenu">
                                        <Setter.Value>
                                            <ContextMenu>
                                                <ContextMenu.Items>
                                                    <MenuItem Header="Просмотр">
                                                        <MenuItem.Style>
                                                            <Style TargetType="{x:Type MenuItem}">
                                                                <Setter Property="" TargetName="Items">
                                                                    
                                                                </Setter>
                                                            </Style>
                                                        </MenuItem.Style>
                                                        <!--<MenuItem Header="Просмотр инфо1" Name="mnuItem_showMiniImg" Click="mnuItem_show1_Click" />
                                                        <MenuItem Header="Просмотр инфо2" Name="mnuItem_showOriginalImg" Click="mnuItem_show2_Click" />
                                                        <MenuItem Header="Просмотр инфо3" Name="mnuItem_show3" Click="mnuItem_showInfo_Click" />-->
                                                    </MenuItem>
                                                    <MenuItem Header="Изменить">
                                                        <MenuItem.Style>
                                                            <Style TargetType="{x:Type MenuItem}">
                                                                <EventSetter Event="Click" Handler="clickChange" />
                                                            </Style>
                                                        </MenuItem.Style>
                                                    </MenuItem>
 
                                                    <MenuItem Header="Удалить">
                                                        <MenuItem.Style>
                                                            <Style TargetType="{x:Type MenuItem}">
                                                                <EventSetter Event="Click" Handler="clickDelete" />
                                                            </Style>
                                                        </MenuItem.Style>
                                                    </MenuItem>
                                                </ContextMenu.Items>
                                            </ContextMenu>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </ListView.ItemContainerStyle>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2011, 19:06
Ответы с готовыми решениями:

ContextMenu - два элемента на одной строчке в меню
Всем добрый день. Подскажите, как можно в XAML реализовать на одном из элементов ContextMenu 2...

Вложенные элементы и MenuItem
Вопросик к Гуру! В MenuItem вложен кастомный контрол, отобращающийся в непонятной серой рамке....

Навигация в меню (ContextMenu) клавишами устройства (C#, WinCE5.0, .NET3.5)
Доброго времени суток! Есть меню ContextMenu, есть хардверные клавиши - стреки и Enter. Проблема...

Меню блюд. Вложенные циклы
Написать программу, которая: 1. Предлагает пользователю меню блюд в интернет-кафе: Должно быть...

2
83 / 83 / 14
Регистрация: 15.02.2011
Сообщений: 252
02.03.2011, 21:32 2
<Setter Property="" TargetName="Items">
так и должно быть ?

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
31
<ListView Height="152" HorizontalAlignment="Left" Margin="168,70,0,0" Name="listView1" VerticalAlignment="Top" Width="260" >
            <ListView.Items>
                <TextBlock>wegdsg </TextBlock>
                <TextBlock>wegdsg</TextBlock>
            </ListView.Items>
            <ListView.ItemContainerStyle>
                <Style TargetType="{x:Type ListViewItem}">
                    <Setter Property="ContextMenu">
                        <Setter.Value>
                            <ContextMenu>
                                <ContextMenu.Items>
                                    <MenuItem Header="Просмотр">
                                        <MenuItem Header="Просмотр инфо1" Name="mnuItem_showMiniImg" Click="mnuItem_show1_Click" />
                                                        <MenuItem Header="Просмотр инфо2" Name="mnuItem_showOriginalImg" Click="mnuItem_show2_Click" />
                                                        <MenuItem Header="Просмотр инфо3" Name="mnuItem_show3" Click="mnuItem_showInfo_Click" />
                                    </MenuItem>
                                    <MenuItem Header="Изменить">
                                        
                                    </MenuItem>
 
                                    <MenuItem Header="Удалить">
                                        
                                    </MenuItem>
                                </ContextMenu.Items>
                            </ContextMenu>
                        </Setter.Value>
                    </Setter>
                </Style>
            </ListView.ItemContainerStyle>
 
        </ListView>
Нормально компилируется. (убрал кусочки, но и с ними будет)
Сейчас с событиями разберусь

Добавлено через 15 минут
Хм... Не все так просто
Программно реализовать есть возможность ?
0
Эксперт .NET
4355 / 2018 / 391
Регистрация: 27.03.2010
Сообщений: 5,492
Записей в блоге: 1
03.03.2011, 20:16  [ТС] 3
Цитата Сообщение от GOID Посмотреть сообщение
<Setter Property="" TargetName="Items">
так и должно быть ?
Конечно нет =). Этим я показал, что я не знаю, что и как дальше делать. Просто скопировал не удаляя лишнее.

Цитата Сообщение от GOID Посмотреть сообщение
Программно реализовать есть возможность ?
А смысл? Программно будет тоже самое, через стиль. Наверное программно не вариант, просто хочу видеть результат в окне редактора. Но если есть код, я бы глянул, как делается программно.

Добавлено через 2 часа 32 минуты
Что никто не знает?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2011, 20:16

Меню, вложенные списки только наследуют стиль, а прописанное непринимают
Делаю меню с выпадающими списками, проблема в том что все лежащее во вложенном списке только...

z-index, вложенные элементы
Добрый день) Есть код: &lt;div id=&quot;one&quot;&gt; &lt;div id=&quot;two&quot;&gt;&lt;/div&gt; &lt;/div&gt; Нужно чтобы #one...

Обойти все вложенные элементы Hash, вывести ключ и значение
chelovek = Hash.new chelovek = &quot;Savva&quot; puts &quot;Name:#{chelovek}&quot; chelovek = &quot;17&quot; puts...

Вложенные циклы. Найти количество наборов, элементы которых возрастают или убывают
Дано целое число k, а также k ненулевых целых чисел. Каждый набор содержит не менее двух элементов,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru