Это может произойти, если обработчик событий внутреннего элемента управления устанавливает для свойства e.Handled значение true.Это предотвратит дальнейшее всплытие перенаправленного события.Но я только что проверил и не вижу такого поведения в WPF 4.
Если e.Handled предотвращает ваше событие, вы можете, однако, использовать перегрузку UIElement.AddHandler , которая принимаетлогический параметр handledEventsToo, чтобы подключить событие click.Это должно быть сделано в коде, а не в разметке.Затем вы должны получить событие Click во внешнем элементе управления, и свойство e.Handled уже будет установлено в значение true.
Следующий код устанавливает фон обеих кнопок, когда я нажимаю внутреннюю кнопку.
<Grid>
<Button VerticalAlignment="Center" HorizontalAlignment="Center" Click="Click1">
<Button Width="100" Height="25" Margin="20" Click="Click2" />
</Button>
</Grid>
Код позади
private void Click1( object sender, RoutedEventArgs e )
{
( (Button)sender ).Background = new SolidColorBrush( Colors.Blue );
}
private void Click2( object sender, RoutedEventArgs e )
{
( (Button)sender ).Background = new SolidColorBrush( Colors.Red );
//e.Handled = true; // uncomment to stop bubbling
}