如何通过样式设置事件function?

我有几个GUI控件元素,其中一些应该在鼠标交互(MouseEnter,MouseLeave)上生成相同的操作(代码隐藏函数调用)。
[edit] 我在我的事件处理程序中执行一些非样式相关的function。
现在我在每个控件中使用事件属性:

由于此示例中的许多控件都调用相同的两个函数“GeneralMouseEnter”和“GeneralMouseLeave”,因此我希望能够定义一个样式或类似的东西来封装该行为。

[编辑 – 澄清]
这应该会在以后成为一种插件。
(将代码和XAML文件包含到任何GUI程序中,并在每个交互式控件元素上设置样式……)

根据我在网络上发现的内容,我可以像本示例中那样使用EventTriggers

        

我不知道是否以及如何在一个动作中调用函数。

  • 是否可以通过创建一个带有action + trigger的样式来应用于每个控件来获得此function? 怎么做?
  • 如何为一个控件分配多个样式(用于多个交互事件)?
  • 是否有更简洁的方法来实现这种行为?
  • [编辑]
    如果我想在GUI中的所有滑块上进行鼠标交互,我该怎么办?

马丁,

您可以使用EventSetter直接从样式分配事件处理程序:

  

@ColinE:

我不确定使用样式来执行事件连接是一个好主意。 根据定义,样式定义控件的视觉外观。

不幸的是,这似乎是对WPF风格的一种普遍和普遍的误解:虽然他们的名字暗示他们就像你说的那样,仅仅意味着定义视觉外观,但它们实际上更多:将风格更普遍地看作是有帮助的用于为控件分配一组属性的快捷方式。