Как вызвать MouseOver одной кнопки в зависимости от MouseEnter другой кнопки? - PullRequest
0 голосов
/ 16 мая 2019

Я работаю в WPF. У меня есть проблема для запуска мыши.

У меня есть две кнопки Кнопка A и Кнопка B. Мне нужно активировать MouseOver на кнопке B, когда я нажимал кнопку мыши на кнопке B.

Решение может быть C # или XAML.

Я понятия не имел об этой проблеме. Как это сделать?

1 Ответ

0 голосов
/ 16 мая 2019

Все UIElement имеют метод RaiseEvent (). В этом методе вы можете передать объект 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);
            }
...