2010-12-09 9 views
0

Auf meinem wpf Formular habe ich Bild und toggle Knopfkontrollen. Auf Bild Maus über Ich möchte Ereignis auf die Umschalttaste auslösen - dieses Ereignis wird actully simulieren der Mauser Eingabe auf die Umschaltfläche.Kann Ereignis auf Bildmaus nicht auslösen geben Sie ein

Aus irgendeinem Grund bekomme ich einen Absturz auf dem RaiseEvent.

Der 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> 

Der Code, der durch den Fall

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

Vielen Dank für jede Hilfe.

+0

Zeigt es keine Details Ausnahme, wenn abstürzt? Veröffentlichen Sie sie. – decyclone

+0

Nein - nur schneller Absturz ... alle Debug-Ausnahmen werden überprüft. – Yanshof

+0

ok, ich habe jetzt eine execution Objekt des Typs 'System.Windows.RoutedEventArgs' kann nicht in den Typ 'System.Windows.Input.MouseEventArgs' konvertiert werden. – Yanshof

Antwort

1

versuchen diese

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

    } 
Verwandte Themen