wpf - 为所有相同类型的控件设置一个事件

标签 wpf events controls

在 WPF 中有一种方法可以将特定类型的事件设置为相同类型的所有控件。例如,我试图在所有 TextBlock 类型的控件上设置 MouseLeftButtonDown 事件。这是我试图做的,这显然是错误的:

<Style TargetType="{x:Type TextBlock}">
    <Setter Property="MouseLeftButtonDown" Value="TextBlock_LeftClick"/>
</Style>

有没有办法做到这一点?

最佳答案

是的,有一种方法,您可以使用 EventSetter 中的 Style 属性为应用该样式的所有 EventHandler 设置 Elements
例子:

<Style TargetType="{x:Type TextBlock}">
    <EventSetter Event="MouseLeftButtonDown" Handler="TextBlock_LeftClick" />
</Style>

关于wpf - 为所有相同类型的控件设置一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056027/

相关文章:

.net - WPF 可以/是否有多个 GUI 线程?

c# - 如何从MVVMCross中的另一个ViewModel捕获事件

c# - WPF :Material Design + dragablz tabItem header style

javascript - 如何启动我的线上和线下事件

c# - 如果 ProgressBar 控件的样式为 ProgressBarStyle.Marquee,则 ProgressBar 控件无效

asp.net - 读取 ASP.NET 中隐藏的 Html 输入的动态变化值

javascript - Alfresco 自定义 UI 控件 - 关联

wpf - Silverlight UI 线程卡住

c# - 检测窗体何时关闭 C#

javascript - 如何在 JavaScript 或调试中找到 DOM 节点上的事件监听器?