WPF:引发MouseEnter不会更改IsMouseOver属性

WPF:引发MouseEnter不会更改IsMouseOver属性,wpf,mouseenter,ismouseover,Wpf,Mouseenter,Ismouseover,这里是设置。 我打电话 在按钮(m_CurrentDirectionBtn)上,而另一个元素(也是按钮)具有鼠标座 我希望m_CurrentDirectionBtn的行为方式与鼠标未打开且鼠标指针位于其上方时的行为方式相同。 我特别希望它触发相同的样式: <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Effect" Value="{StaticResource MainHoverEffec

这里是设置。 我打电话

在按钮(m_CurrentDirectionBtn)上,而另一个元素(也是按钮)具有鼠标座

我希望m_CurrentDirectionBtn的行为方式与鼠标未打开且鼠标指针位于其上方时的行为方式相同。 我特别希望它触发相同的样式:

<Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Effect" Value="{StaticResource MainHoverEffect}" />
</Trigger>
也不是这样。我所寻找的是一种干净的方式,通过编程产生与鼠标实际位于m_CurrentDirectionBtn上相同的效果,但无需事先知道它有什么样式,也无需以任何方式限制它可能具有的样式

<Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Effect" Value="{StaticResource MainHoverEffect}" />
</Trigger>
<EventTrigger RoutedEvent="MouseEnter"> 
<Trigger Property="IsMouseOver"
typeof(Button).GetMethod("set_IsPressed", 
    System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic)
    .Invoke(m_CurrentDirectionBtn, new object[] { true });