Добавить поведение в TextBlock silverlight 3 - PullRequest
2 голосов
/ 29 сентября 2011

Я хочу добавить поведение в TextBlock в silverlight 3.

У меня есть класс поведения в файле ac # в проекте, отличном от моего файла xaml в моем решении.

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

Как мне прикрепить это поведение к моему TextBlock?Было бы неплохо обойтись без привлечения кода C #.

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

Включите следующие строки в определение вашего 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 голос
/ 29 сентября 2011

ChrisF имеет правильный ответ о том, как написать Xaml для добавления поведения.Однако, если у вас есть Blend, это еще проще.

  1. Откройте ваш проект в Blend
  2. На панели инструментов инструментов нажмите кнопку >>
  3. Нажмите Поведение
  4. Найдите свое поведение и перетащите его на свой текстовый блок и бросьте его

Blend добавит все нужные вам пространства имен.

...