Не могу поднять событие при вводе изображения мышью - PullRequest
0 голосов
/ 09 декабря 2010

В моей форме wpf у меня есть изображение и кнопки управления. При наведении курсора на изображение я хочу вызвать событие для кнопки-переключателя - это событие будет фактически имитировать вход пользователя в кнопку-переключатель.

По какой-то причине у меня происходит сбой на рейзEvent.

Код:

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

Код, который проходит через событие

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

Спасибо за любую помощь.

1 Ответ

1 голос
/ 09 декабря 2010

попробуйте

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

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...