1

我正在尝试使用System.Windows.Interactivity.EventTriggerin 代码(而不是在 XAML 中)。我有这个代码。

主要代码:

var textBox = new TextBox();
var triggerAction = new TextBoxTrigger();
var eventTrigger = new EventTrigger("TextChanged");
eventTrigger.Actions.Add(triggerAction);
Interaction.GetTriggers(textBox).Add(eventTrigger);

// This triggers the event
textBox.Text = "Changed";

文本框触发器.cs:

public class TextBoxTrigger : TriggerAction<TextBox>
{
    protected override void Invoke(object parameter)
    {                        
    }
}

我在 Invoke 方法上的断点TextBoxTrigger永远不会被击中。一个有趣的事情是,我已经用我的自定义对象(而不是 TextBox)尝试了这个,从DependencyObjectand派生UIElement,这两个都有效。每当我将基类更改为FrameworkElement(或任何其他派生类)时,都会停止调用该操作,此外,事件是null.

我错过了什么?头疼了一整天,求大神帮忙。

4

0 回答 0