How to trigger one button's MouseOver depending on another button's MouseEnter?

484 Views Asked by At

I am working in wpf. I have a problem for triggering mouse over.

I have two buttons Button A and Button B. I need to trigger the Button B's MouseOver while i entered the mouse on Button B.

The solution is either C# or XAML.

I didnt have any idea about this problem. How to do this?

1

There are 1 best solutions below

0
Muthukumar K On

All UIElement has RaiseEvent() method. In that method, you can pass the object of MouseEventArgs.

XAML:

            <StackPanel Orientation="Vertical">
                <Button Name="buttonA" Click="buttonA_Click" Content="ButtonA" Height="25" Width="80" 
                MouseEnter="buttonA_MouseEnter" Margin="10 5 2 2" VerticalAlignment="Center" HorizontalAlignment="Left"/>
                <Button Name="buttonB" Click="buttonB_Click" MouseEnter="buttonB_MouseEnter" Content="ButtonB" Height="25" Width="80" Margin="10 5 2 2"
                VerticalAlignment="Center" HorizontalAlignment="Left"/>
            </StackPanel>

xaml.cs:

            private void buttonA_MouseEnter(object sender, MouseEventArgs e)
            {
                MessageBox.Show("Message from Button A...! ");
            }

            private void buttonB_MouseEnter(object sender, MouseEventArgs e)
            {
                MouseEventArgs mouseEventArgs = new MouseEventArgs(Mouse.PrimaryDevice, 0);
                mouseEventArgs.RoutedEvent = Mouse.MouseEnterEvent;
                buttonA.RaiseEvent(mouseEventArgs);
            }