2009-12-20 8 views
0

나는 그 안에 어떤 길과 함께 간단한 컨트롤을 만들려고 노력하고있다. 그리고 Path의 Fill, Stroke 및 StrokeThickness 속성을 템플릿의 Background, BorderBrush 및 BorderThickness.Left에 바인딩합니다.템플릿에서 BorderThickness를 바인딩하는 방법은 무엇입니까?

<Path x:Name="CorePart" 
    Fill="{TemplateBinding Background}" 
    Stroke="{TemplateBinding BorderBrush}" 
    StrokeThickness="{TemplateBinding BorderThickness.Left} 
..." 

하지만 한 가지 문제가 있습니다. StrokeThickness는 바인딩하고 싶지 않습니다. Silverlight 보고서 : "이름 BorderThickness가 네임 스페이스에 존재하지 않습니다. http://schemas.microsoft.com/client/2007"

이 문제를 해결하는 방법은 무엇입니까?

답변

0

컨트롤에 BorderThickness 종속성 속성이 있습니까? 재산 속성에 바인딩 할 수 있다고 생각하지 않습니다. 컨트롤에 LeftBorderThickness 의존적 인 속성을 추가하면 바인딩 할 수 있습니다.

+0

UserControl 속성을 up-level-property로 만들면 바인딩이 정상입니다. 내가 컨트롤을 만들면 "BorderThickness라는 이름이 존재하지 않습니다 ..."라는 보고서가 나타납니다. – FFire

관련 문제