2011-09-29 36 views
2

我想一個行爲添加到一個TextBlock在Silverlight 3添加行爲的TextBlock Silverlight 3的

我有一個C#文件行爲類不同的項目比我的解決方案中的我的XAML文件。

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

如何將此行爲附加到我的TextBlock?如果不涉及C#代碼,會很高興。

回答

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> 
+0

謝謝,只有一些問題設置正確的程序集名稱。現在效果更好! – vikke

1

ChrisF對如何寫XAML中添加正確的答案行爲。但是,如果你有混合,它更簡單。

  1. 在Blend中打開項目
  2. 在工具欄中單擊>>按鈕
  3. 點擊行爲
  4. 找到你的行爲,並在你的TextBlock拖放它

混合將爲您添加所有正確的名稱空間。

+0

非常有幫助,更容易! – vikke