我想在silverlight 3中为TextBlock添加一个行为。
我的c#文件中的行为类位于与我的解决方案中的xaml文件不同的项目中。
public class FooBehavior : Behavior<TextBlock>
{
...
}
如何将此行为附加到TextBlock?如果不涉及c#代码会很高兴。
答案 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以添加行为有正确的答案。但是,如果你有混合,它甚至更简单。
Blend将为您添加所有正确的命名空间。