Как сохранить TreeViewItem ToggleButton, аналогичный объекту заголовка TreeViewItem?

Я хочу иметь доступ к ToggleButton в TreeViewItem, чтобы я мог добавить к нему прослушиватель, чтобы все элементы в TreeViewItem не наследовали прослушиватель. Я знаю, что для заголовка вы можете назначить TextBlock (или любой другой пользовательский элемент управления, который вы хотите), а затем назначить прослушиватель TextBlock, чтобы элементы в TreeViewItem не наследовали прослушиватель.

Псевдокод:

 TreeViewItem.ToggleButton.MouseLeftButtonUp += new MouseButtonEventHandler(blah);

Спасибо!


person Bob.    schedule 11.07.2012    source источник


Ответы (1)


Если я вас правильно понимаю, вы хотите реагировать на событие только в том случае, если элемент управления, к которому было привязано событие, вызывает событие, попробуйте:

private void Click(object sender, RoutedEventArgs e)
{
    if (e.Source == sender)
    {

    }
}

Обратите внимание, что в модели управления событиями wpf нет такой вещи, как наследование слушателей. Вы можете узнать больше об этом.

person Rafal    schedule 11.07.2012