Почему e.Handled = true не работает?

Я использую XAML

 <StackPanel MouseEnter="StackPanel_MouseEnter" Height="130" Background="Blue">
    <Grid MouseEnter="Grid_MouseEnter" Height="60" Background="Red" >
       <Button MouseEnter="Button_MouseEnter" Height="20"/>
    </Grid>
 </StackPanel>

В коде позади я делаю это

private void StackPanel_MouseEnter(object sender, MouseEventArgs e)
{

}

private void Grid_MouseEnter(object sender, MouseEventArgs e)
{
    e.Handled = true;
}

private void Button_MouseEnter(object sender, MouseEventArgs e)
{   
    e.Handled = true;
}

Теперь, даже если я наведу указатель мыши на кнопку и установите e.Handled = true , события Grid и StackPanel вызываются соответственно. Почему? Что мне делать, чтобы перенаправленное событие не всплывало?

10
задан Haris Hasan 9 June 2011 в 17:30
поделиться