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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MenuItem.Click bubble event, Не получается отловить событие 
:(
    Опции темы
Remember
Дата 16.8.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообще ситуация такая: есть форма на которой расположен Кнопка в которой расположено контексное меню. Необходимо поднять события щелчка мыши по контексному меню до Grid расположенному на форме, но этого сделать никак не удается.
Код

<Window x:Class="EventsTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="416" Width="508" Closing="Window_Closing" MouseLeftButtonDown="MenuItem_Click">
    <Grid MouseLeftButtonDown="MenuItem_Click">
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Button Grid.Row="1" MouseLeftButtonDown="MenuItem_Click">
            <Button.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Первая" MouseLeftButtonDown="MenuItem_Click" />
                    <MenuItem Header="Вторая"></MenuItem>
                </ContextMenu>
            </Button.ContextMenu>
            Test RoutedEventArgs
        </Button>
        <TextBlock Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center" MouseLeftButtonDown="MenuItem_MouseDown">АВАВ</TextBlock>
    </Grid>
</Window>
Код

        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            wn.Show();
            wn.listBox1.Items.Add(sender.ToString());
        }


Если кликать на TextBlock все работает, а тут мало того что событие не поднимается, так оно ещё и не срабатывает. Click работает, но подниматься не хочет. Пробовал добавлять в разметку MenuItem.Click результата ноль.

Может кто чем поможет...

P.S. Попробуйте откомпилировать у себя в VS.. слышал что это может быть зависимо от версии..
wn - форма с listBox куда я вывожу контрол, который обрабатывает событие.

Это сообщение отредактировал(а) Remember - 16.8.2009, 18:27
PM MAIL   Вверх
chlp
Дата 16.8.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Это потому, что у Button MouseLeftButtonDown не обрабатывается, хотя существует из-за наследования
PM MAIL ICQ   Вверх
Remember
Дата 17.8.2009, 04:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ясно, а тогда как мне поднять события щелчка по контексному меню до окна содержащего кнопку с этим меню?
PM MAIL   Вверх
Remember
Дата 21.8.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


 




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


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

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