Sim*_*Fox 5

用于此的API不是那么明显,在代码中使用以下内容:

var behaviorCollection = System.Windows.Interactivity.Interaction
                                          .GetBehaviors(controlToAddBehaviorTo);
behaviorCollection.Add(new MyBehavior());
Run Code Online (Sandbox Code Playgroud)

显而易见的controlToAddBehaviorTo是"尚未拥有的控制".

对于xaml中的相同内容:

<TextBox x:Name="controlToAddBehaviorTo">
    <i:Interaction.Behaviors>
        <local:MyBehavior/>
    </i:Interaction.Behaviors>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

导入交互命名空间 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"