API для этого не так очевиден, для выполнения в коде используйте следующее:
var behaviorCollection = System.Windows.Interactivity.Interaction
.GetBehaviors(controlToAddBehaviorTo);
behaviorCollection.Add(new MyBehavior());
, где, очевидно, controlToAddBehaviorTo
- это «элемент управления, у которого его еще нет».
За то же самое в xaml:
<TextBox x:Name="controlToAddBehaviorTo">
<i:Interaction.Behaviors>
<local:MyBehavior/>
</i:Interaction.Behaviors>
</TextBox>
с импортом для пространства имен интерактивности xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"