Silverlight 如何访问附加到UI元素的行为?

Silverlight 如何访问附加到UI元素的行为?,silverlight,dependency-properties,behavior,Silverlight,Dependency Properties,Behavior,例如,我有: Border myBorder=新边框(); ... designArea.Children.Add(myBorder); ResizeAndMoveBehavior b=新的ResizeAndMoveBehavior(); b、 CurrentProperties=此按钮属性; b、 附上(我的边界); 现在,当我从designArea的子级获取myBorder时,我如何访问附加到myBorder的行为的当前属性?您正在以非标准方式附加行为,这意味着以后无法获取附加行为。然而,

例如,我有:

Border myBorder=新边框();
...
designArea.Children.Add(myBorder);
ResizeAndMoveBehavior b=新的ResizeAndMoveBehavior();
b、 CurrentProperties=此按钮属性;
b、 附上(我的边界);

现在,当我从designArea的子级获取myBorder时,我如何访问附加到myBorder的行为的当前属性?

您正在以非标准方式附加行为,这意味着以后无法获取附加行为。然而,如果你用标准的方法,你可以得到这些信息。下面是一个如何管理行为的示例

using System.Windows.Interactivity;

// Add a behavior.
Interaction.GetBehaviors(myBorder).Add(b);

// Get all behaviors of an object.
BehaviorCollection behaviors = Interaction.GetBehaviors(myBorder);

// Get a specific type of behavior.
ResizeAndMoveBehavior myBehavior = (ResizeAndMoveBehavior)behaviors
    .Where(b => b is ResizeAndMoveBehavior).Single();

我只是个乞丐,所以你的回答帮助很大。非常感谢你。