在我的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 ) );
}
感谢您的帮助。
答案 0 :(得分:1)
试试这个
private void imgMouseEnter_Event(object sender, MouseEventArgs e)
{
MouseEventArgs mouse = new MouseEventArgs(Mouse.PrimaryDevice, 0);
mouse.RoutedEvent = Mouse.MouseEnterEvent;
toggleBtn.RaiseEvent(mouse);
}