Поделиться через


Практическое руководство. Поиск элемента источника в обработчике событий

Обновлен: Ноябрь 2007

В этом примере показано, как найти элемент источника в обработчике событий.

Пример

В следующем примере показан обработчик событий Click, объявленный в файле кода программной части. Когда пользователь нажимает кнопку, за которой закреплен обработчик, обработчик изменяет значение свойства. В коде обработчика используется свойство Source данных перенаправленного события, сообщающее в аргументах события о необходимости изменения значения свойства Width в элементе Source.

<Button Click="HandleClick">Button 1</Button>
Private Sub HandleClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
    'You must cast the object as a Button element, or at least as FrameworkElement, to set Width
    Dim srcButton As Button
    srcButton = CType(e.Source, Button)
    srcButton.Width = 200
End Sub
        void HandleClick(object sender, RoutedEventArgs e)
        {
            // You must cast the sender object as a Button element, or at least as FrameworkElement, to set Width
            Button srcButton = e.Source as Button;
            srcButton.Width = 200;
        }

Полный пример см. в разделе Определение источника события в обработчике.

См. также

Основные понятия

Общие сведения о перенаправленных событиях

Ссылки

RoutedEventArgs

Другие ресурсы

Разделы руководства, посвященные событиям

Примеры использования событий