小编Har*_*sha的帖子

在 WPF 中处理附加事件的附加行为

我用谷歌搜索了这个问题,但无法收集任何信息,我想知道附加行为是否有可能处理附加事件?

我有一个在类中声明的事件和一个附加到 TextBox 控件的行为,单击按钮时将引发该事件。我在我的行为中添加了这个事件的处理程序并在事件处理程序中编写了逻辑,但它没有被执行。所以,我想知道附加行为是否有可能处理附加事件?

class ResetInputEventClass
{
    public static readonly RoutedEvent ResetInputEvent =  EventManager.RegisterRoutedEvent("ResetInput",
      RoutingStrategy.Bubble,
      typeof(RoutedEventHandler),
      typeof(ResetInputEventClass));

    public static void AddResetInputEventHandler(DependencyObject d, RoutedEventHandler handler)
    {
        UIElement uie = d as UIElement;
        if (uie == null)
        {
            return;
        }
        uie.AddHandler(ResetInputEventClass.ResetInputEvent, handler);
    }

    public static void RemoveResetInputEventHandler(DependencyObject d, RoutedEventHandler handler)
    {
        UIElement uie = d as UIElement;
        if (uie == null)
        {
            return;
        }
        uie.RemoveHandler(ResetInputEventClass.ResetInputEvent, handler);
    }
}
Run Code Online (Sandbox Code Playgroud)

那是我的 Event 类,这就是我在行为中处理它的方式

public class MyBehavior : Behavior<TextBoxBase>
{
    public MyBehavior()
    {
        // Insert …
Run Code Online (Sandbox Code Playgroud)

wpf events xaml attachedbehaviors

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

attachedbehaviors ×1

events ×1

wpf ×1

xaml ×1