向TextBlock silverlight 3添加行为

时间:2011-09-29 08:47:16

标签: c# silverlight silverlight-3.0

我想在silverlight 3中为TextBlock添加一个行为。

我的c#文件中的行为类位于与我的解决方案中的xaml文件不同的项目中。

public class FooBehavior : Behavior<TextBlock>
{
   ...
}

如何将此行为附加到TextBlock?如果不涉及c#代码会很高兴。

2 个答案:

答案 0 :(得分:4)

UserControl的定义中包含以下几行:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:myBehaviors="clr-namespace:MyNamespace.Behaviors;assembly=MyAssembly"

然后在TextBlock上有这段代码:

<TextBlock .....>
    <i:Interaction.Behaviors>
        <myBehaviors:FooBehaviour/>
    </i:Interaction.Behaviors>
</TextBlock>

答案 1 :(得分:1)

ChrisF对于如何编写Xaml以添加行为有正确的答案。但是,如果你有混合,它甚至更简单。

  1. 在Blend中打开您的项目
  2. 在工具栏上点击&gt;&gt;按钮
  3. 点击“行为”
  4. 找到您的行为并将其拖到TextBlock上并将其删除
  5. Blend将为您添加所有正确的命名空间。