2011-09-29 3 views
2

내 솔루션 내에서 내 XAML 파일이 아닌 다른 프로젝트에서 나는 C#을 파일에 행동 클래스가있는 TextBlock 실버에 동작을 추가 3

실버 3에 TextBlock의에 동작을 추가 할.

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

이 동작을 내 TextBlock에 어떻게 첨부합니까? C# 코드를 사용하지 않고 할 수 있으면 좋을 것입니다. 이이 코드 TextBlock에 그런

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

:

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

답변

4

UserControl의 정의에 다음 줄을 포함 그 행동. 그러나 Blend를 사용하는 경우 더 간단합니다.

  1. 이 혼합에서 프로젝트를 열고하면 도구에
  2. 도구 모음
  3. 당신의 행동을 찾아 당신의 TextBlock의 이상을 끌어

드롭 >> 버튼을 행동에

  • 클릭 클릭 Blend가 모든 적절한 네임 스페이스를 추가합니다.

  • +0

    감사합니다. 올바른 어셈블리 이름을 설정하는 데 약간의 문제가있었습니다. 더 잘 작동합니다! – vikke

    1

    ChrisF 추가하기 위해 XAML을 작성하는 방법에 대한 정확한 답을 가지고를

    +0

    매우 편리합니다. – vikke