2010-01-18 6 views
1

몇 가지 사용자 지정 컨트롤을 만들었고 해당 자식 컨트롤은 WPF 용 속성 브라우저에서 연결된 속성을 올바르게 표시하지만 Silverlight에서는 연결된 속성 중 속성 브라우저에 아무 것도 표시되지 않습니다.Silverlight 용 블렌드의 속성 브라우저에서 연결된 속성을 표시하는 방법은 무엇입니까?

Silverlight에서 연결된 속성에 대한 디자인 타임 지원을 추가하는 방법은 무엇입니까?

답변

2

사용자 지정 속성이 디자이너에 표시하기 위해 함께 작동하도록 일부 속성이있을 수 있습니다 같은데 : 실버 라이트와 함께 작동하는지
http://blogs.msdn.com/jnak/archive/2008/01/17/showing-attached-properties-in-the-cider-wpf-designer.aspx

확실하지,하지만 그것을 시도하지 않았습니다.

+0

, VS 2010 년, 모든 것이 잘 나타나지만, 식 (3)는 아직 아무것도 표시 나던 식 4를 기다릴 것이다. –

0

Henrik은 VS2015/Blend에서 WPF 용으로 확실히 작동합니다. 참고로, 링크 된 기사의 정보 중 일부는 블로그에 여러 번 연결되면 여러 해가 지나기 때문에 추가됩니다.

AttachedPropertyBrowsableWhenAttributePresentAttribute는

이 속성은 선택한 항목이 주어진 속성이 적용되었습니다 때 연결된 속성 쇼 그 속성 브라우저에서 지정할 수 있습니다. 속성에 기본값이 있으면 값도 기본값과 달라야합니다. 가 CustomLabel이 아래 디자이너 선택한 경우, 속성 브라우저는 그러나 그것은 CustomLabelNoCustomAttribute가 가지 않는 경우에 ShowWhenCustomAttribute 연결된 속성을 보여줍니다, 찾기 위해 속성과 그 위의 예에서

는 "MyCustomAttribute"에 전달 선택 :

[MyCustomAttribute] 
public class CustomLabel : Label 
{ 
} 

public class CustomLabelNoCustomAttribute : Label 
{ 
} 

AttachedPropertyBrowsableForChildrenAttribute

이 특성은 연결된 컨트롤의 자식에 대해 연결된 속성을 사용할 수 있어야 함을 나타냅니다. 이 속성에는 두 가지 주요 특성이 있습니다. 하나는 자손을 포함하고 다른 하나는 그렇지 않습니다. 자손 포함을 기대할 수있는 모든 어린이를 포함하거나 통제의 직접적인 자녀를 포함합니다.

[AttachedPropertyBrowsableForChildrenAttribute(IncludeDescendants=true)] 
public static int GetShowForChildrenDeep(UIElement element) 
{ 
    return (int)element.GetValue(ShowForChildrenDeepProperty); 
} 

AttachedPropertyBrowsableForType

이 속성이 지정하도록 허용하는 유형에서 파생 된 특정 유형 또는 유형이 디자이너에서 선택하여 연결된 속성 쇼까지. 다음 샘플에서는 Grid, 파생 Grid, Button 또는 파생 된 Button이 선택되면 연결된 속성을 표시합니다.

[AttachedPropertyBrowsableForType(typeof(Grid))] 
[AttachedPropertyBrowsableForType(typeof(Button))] 
public static int GetShowForTypes(UIElement element) 
{ 
    return (int)element.GetValue(ShowForTypesProperty); 
} 

그리고 여기는 MSDN의 문서 링크입니다 :

https://msdn.microsoft.com/en-us/library/system.windows.attachedpropertybrowsableforchildrenattribute(v=vs.110).aspx 내가 모든 것을이 문서가 말했다 않았다 https://msdn.microsoft.com/en-us/library/system.windows.attachedpropertybrowsablefortypeattribute(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.windows.attachedpropertybrowsablewhenattributepresentattribute(v=vs.110).aspx

관련 문제