2010-12-09 4 views
0

Sur mon formulaire wpf, j'ai des commandes de boutons d'image et de bascule. Sur l'image de la souris sur je veux élever l'événement au bouton à bascule - cet événement simulera actully l'entrée de la souris sur le bouton à bascule.Impossible de déclencher l'événement sur la souris de l'image. Entrez

Pour une raison quelconque, je reçois un crash sur le raiseEvent.

Le code:

<Grid> 

    <Grid.RowDefinitions> 
     <RowDefinition Height=".9*"/> 
     <RowDefinition Height=".1*"/> 
    </Grid.RowDefinitions> 

    <ToggleButton Name="toggleBtn" Grid.Row="0" Grid.RowSpan="2" Content="...test..." VerticalContentAlignment="Bottom" /> 

    <Image Name="imgCtrl" Grid.Row="0" Source="someImg.jpg" Stretch="Fill" MouseEnter="imgMouseEnter_Event" /> 


</Grid> 

Le code à travers l'événement

private void imgMouseEnter_Event(object sender, MouseEventArgs e) 
    { 
     toggleBtn.RaiseEvent(new RoutedEventArgs(ToggleButton.MouseEnterEvent)); 
    } 

Merci pour toute aide.

+0

-t-il montrer les détails d'exception lors d'un plantage? Postez-les. – decyclone

+0

Non - juste un crash rapide ... toutes les commandes de débogage sont vérifiées. – Yanshof

+0

ok, j'ai une certaine exection maintenant L'objet de type 'System.Windows.RoutedEventArgs' ne peut pas être converti en type 'System.Windows.Input.MouseEventArgs'. – Yanshof

Répondre

1

essayer cette

private void imgMouseEnter_Event(object sender, MouseEventArgs e) 
    { 
     MouseEventArgs mouse = new MouseEventArgs(Mouse.PrimaryDevice, 0); 
     mouse.RoutedEvent = Mouse.MouseEnterEvent; 
     toggleBtn.RaiseEvent(mouse); 

    }