Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Контекстное меню ListBox(Selectionmode=Extended) 
V
    Опции темы
BoomeR
Дата 5.12.2010, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 24.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Добрый день,

настало время задать ещё один, не очень замысловатый, но ставящий меня в тупик вопрос. В приложении есть ListBox (DataTemplate: Grid с двумя полями - Image и TextBlock), у которого Selectionmode = Extended. Создаю контекстное меню (пробовал как для элемента в DataTemplate, так и для ListBox'a в целом):
Код

<Grid.ContextMenu>
    <ContextMenu>
          <MenuItem Header="..." Click="..." />
          <MenuItem Header="..." Click="..." />
          <MenuItem Header="..." Click="..." />
    </ContextMenu>
</Grid.ContextMenu>

или
Код

<ListBox.ContextMenu>
    <ContextMenu>
          <MenuItem Header="..." Click="..." />
          <MenuItem Header="..." Click="..." />
          <MenuItem Header="..." Click="..." />
    </ContextMenu>
</ListBox.ContextMenu>


В случае с ListBox получается, что при клике правой на пустом месте ListBox'a всё ок и меню отображается. В случае клика по элементу имеем следующее: элемент выбирается или наоборот и контекстное меню тут же пропадает...

Есть идея отрисовывать меню из кода C# по событию SelectionChanged - не очень элегантно....

Можно ли как-то отключить выбор элемента по правому клику? (подойдёт любое другое красивое решениеsmile)
PM MAIL WWW ICQ Skype   Вверх
BoomeR
Дата 6.12.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 24.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Solved.

Не учёл, что у меня была обработка MouseLeave, а оно взводилось при вызове меню.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.