2011-05-05 3 views
0

대상 컨트롤 속성을 사용하여 사용자 지정 동작을 만들었으므로 특정 컨트롤을 대상으로 끌어서 놓을 수 있도록 둥근 "개체 선택기"를 표시하는 방법을 알아낼 수 없습니다. 그래서 다음과 같은 동작을 만들 때 :Expression Blend에서 개체 선택기를 표시하도록 사용자 지정 Silverlight 비헤이비어에서 속성을 만드는 방법은 무엇입니까?

public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator> 
    { 
     public object TargetControl { get; set; } 

블렌드에서 TargetControl 속성을 설정하려고하면 객체 선택기가없는 상자가 생깁니다.

TargetControl을 종속성 속성으로 변경하려고 시도했습니다. Reflector에서 TargetedTriggerAction 클래스를 살펴본 결과 특별한 속성이 있는지 어떻게 알 수 있는지 알아 보았습니다. 나는 또한 웹에서 주위를 찌르고 특히 객체 픽커를 언급하지 않고 필요한 것보다 훨씬 더 많은 작업처럼 보이는이 blog을 읽는다.

간단한 해결책이 있습니까? 나는 실버 라이트와 블렌드에 익숙해서 아주 간단한 것을 놓치고 있습니다.

답변

1

System.Windows.Interactivity 어셈블리의 CustomPropertyValueEditorAttributeCustomPropertyValueEditor 열거 형의 값 중 하나와 조합하여 제공된 속성 편집기에 액세스 할 수 있습니다.

public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator> 
{ 
    [CustomPropertyValueEditor(CustomPropertyValueEditor.Element)] 
    public object TargetControl { get; set; } 
관련 문제