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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прикрепление обработчика события 
V
    Опции темы
Kolovorot
Дата 19.9.2011, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Прикрепил обработчик события к Button.Click, чтобы обрабатывались только щелчки кнопки:
Код

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="618" Width="525">
    <StackPanel Button.Click="btns_click">
        <CheckBox>CheckBox</CheckBox>
        <Button>Button1</Button>
        <Button>Button1</Button>
        <TextBlock>My text block</TextBlock>
    </StackPanel>

</Window>


Почему при этом ещё обрабатывается событие щелчка по checkBox'у? smile 

Update:  При наведении курсора на Button.Click всплывает подсказка с текстом ButtonBase.Click. Отсюда понятно почему обрабатывается событие для checkBox. Но почему Button.Click определяется как ButtonBase.Click?
В книге Мэтью Мак-Дональда WPD а .NET 4 написано, что: "Если прикрепить обработчик события к ButtonBase.Click, то обработчик события будет использоваться при щелчке на любом элементе управления, порожденного от ButtonBase(включая классы Button, RadioButton и CheckBox). Но если прикрепить обработчик события к Button.Click, то он будет использоваться только для объектов Button."

Это сообщение отредактировал(а) Kolovorot - 19.9.2011, 23:37
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
Gvozdin
Дата 20.9.2011, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



На самом деле нет события Button.ClickEvent, есть только ButtonBase.ClickEvent.

Button.ClickEvent просто доступно из-за наследования Button : ButtonBase.

Перефразируя, Button.Click ни чем не отличается от ButtonBase.Click smile
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
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.