无法在图像鼠标输入时引发事件

时间:2010-12-09 10:21:02

标签: wpf

在我的wpf表单上,我有图像和切换按钮控件。 在图像鼠标上方我想将事件提升到切换按钮 - 此事件将实际模拟鼠标输入到切换按钮。

由于某种原因,我在raiseEvent上崩溃了。

代码:

<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 个答案:

答案 0 :(得分:1)

试试这个

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

    }